もくじ
チューニングツール pgtune
https://pgtune.leopard.in.ua/#/
条件
- CPU: 8
- メモリ: 16GB
- バージョン: 9.6
- 最大接続数: 9999
- アプリケーション:WEBアプリケーション
チューニング例
# cd /var/lib/pgsql/data # cp postgresql.conf postgresql.conf.org # vi /var/lib/pgsql/data/postgresql.conf #------------------------------------------------------------------------------ # CUSTOMIZED OPTIONS #------------------------------------------------------------------------------ # Add settings for extensions here ※最下部に追加 listen_addresses = '*' log_line_prefix = '[%t] %p: ' # 8CPU 16GB max_connections = 9999 shared_buffers = 4GB effective_cache_size = 12GB maintenance_work_mem = 1GB checkpoint_completion_target = 0.7 wal_buffers = 16MB default_statistics_target = 100 random_page_cost = 1.1 effective_io_concurrency = 200 work_mem = 104kB min_wal_size = 1GB max_wal_size = 2GB max_worker_processes = 8 max_parallel_workers_per_gather = 4
メモリ
- shared_buffers
物理メモリ25%
DBが利用する共有メモリのバッファ - effective_cache_size
物理メモリ50%
共有領域、ディスクキャッシュ - work_mem
104kb
ソートに使われるメモリ量 - maintenance_work_mem
物理メモリの10%
CPU
- max_worker_processes
CPUの数
最大接続数
- max_connections
チェックポイント
- checkpoint_completion_target
- wal_buffers
プランナー
- effective_io_concurrency
IOチャンネルの数に合わせる