ポストグレス メモリ2GBのサーバーの設定値は?

ショコラ
ショコラ

ポストグレス メモリ2GBのサーバーの設定値は?

2GB用の設定値のメモを残しておきます。

もっさん先輩
もっさん先輩

max_connections にはデフォルトの 100 でいきます。

max_connections = 100

①shared_buffers は「システムメモリの 25%」なので、512MBを設定します。

shared_buffers = 512MB

②work_mem は「(物理メモリー – shared_buffers の値) ÷ max_connectionsの値」なので、150MBを設定します。

work_mem=150MB

③effective_cache は「effective_cache_size の推奨値は総メモリの 50%」なので、1GBを設定します。

effective_cache_size=1GB

④random_page_costは「SSD の場合は 1.1」なので、1.1を設定します。

random_page_cost=1.1

ドッカーで、まとめると↓こちら。

docker run\
 -e TZ=Asia/Tokyo\
 -e POSTGRES_PASSWORD=12345\
 -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=100\
  -c shared_buffers=512MB\
  -c work_mem=150MB\
  -c effective_cache_size=1GB\
  -c random_page_cost=1.1

以上

Scroll to Top