通常のPostgreSQLデータベースのshared_buffers
パラメーターにシステムメモリの25%の開始値があることはかなりよく知られていると思いますが、AWS Auroraインスタンスの適切な値に関して何も見つけることができませんでした。
現在、このパラメータには通常コミュニティ値を使用しますが、既存のシステムは使用可能なメモリの50%の値をすでに使用しており、これが適切な値であるかどうかはわかりません。
もちろん、Auroraの場合、shared_buffers
パラメーターは、クラスター全体の通常のPostgreSQLとは異なり、システム内のデータベースごとに一意です。
したがって、私の混乱。誰でもこの方法でガイダンスを提供できますか?
標準PostgreSQLはファイルシステムで実行され、PostgreSQLバッファキャッシュに加えてファイルシステムキャッシュに依存します。 Aurora PostgreSQLは、ファイルシステムではなくインスタンスに個別のキャッシュを持たないAuroraストレージの上で実行されます。そのため、Aurora PostgreSQLでは、shared_buffersのデフォルトをインスタンスの総メモリの75%に設定しました。特定のワークロード要件を確認して、ワーキングセットのキャッシュ、必要な接続の管理、その他のPostgreSQLメモリ要件のメモリ要件を決定することをお勧めします。
完全な開示:私はAurora PostgreSQLのプロダクトマネージャーです。
-ケビン・ジャーニガン