2

私のステータスについての少しの背景:

現在、OVH Advance 5 サーバー (AMD Epyc 7451 - 24 c / 48 t - 128 GB メモリ - 450x2 GB SSD) を使用していますが、Postgresql に使用する仕様について疑問に思っていました。

24 の異なるプール (接続に aynpg を使用) で 24 の Python スクリプトを実行するマルチプロセスを使用し、通常は約 40 GB の RAM を使い果たします。つまり、約 88 GB を使用する必要があります。

Postgres の設定に実際に触れたことがない前に。どのような値を使用する必要がありますか:

共有メモリ / 最大接続数 / ランダム ページ コスト?

それを読んでみると、一般的に共有メモリが空き RAM の約 25% を占めることが推奨されていると書かれています。

4

1 に答える 1

3
  • shared_buffers: 使用可能な RAM の 25% または 8GB のいずれか低い方から開始します。

    パフォーマンス テストを実行して、他の設定がケースでうまく機能するかどうかを確認できます。

  • max_connections: デフォルトの 100 のままにします。50 を超える接続が必要な場合は、接続プーラー pgBouncer を使用してください。

  • random_page_cost: ストレージがランダム I/O とシーケンシャル I/O で高速な場合は、1.1 の設定を使用します。それ以外の場合は、デフォルトの 4 のままにしてください。

于 2020-08-17T06:41:15.217 に答える