ショコラ
ポストグレス メモリ64GBのサーバーの設定値は?
64GB用の設定値のメモを残しておきます。
もっさん先輩
max_connections には 512 でいきます。(デフォルトは100)
max_connections = 512
①shared_buffers は「システムメモリの 25%」なので、16GBを設定します。
shared_buffers = 16GB
②メモリが 64GB なら、shared_buffers は 16GB。max_connections を 512 とすると…(64-16)*1024/512=96MB。
work_mem=96MB
③effective_cache は「effective_cache_size の推奨値は総メモリの 50%」なので、32GBを設定します。
effective_cache_size=32GB
④random_page_costは「SSD の場合は 1.1」なので、1.1を設定します。
random_page_cost=1.1
ドッカーで、まとめると↓こちら。
docker run\
-e TZ=Asia/Tokyo\
-e POSTGRES_PASSWORD=123456
-p 5432:5432\
-v ${PWD}/data:/var/lib/postgresql/data\
-e POSTGRES_INITDB_ARGS="--no-locale --encording=UTF8"\
postgres:14\
postgres\
-c "listen_addresses=*"\
-c max_connections=512\
-c shared_buffers=16GB\
-c work_mem=96MB\
-c effective_cache_size=32GB\
-c random_page_cost=1.1
以上