Linux

PostgreSQL チューニング pgtune

 

チューニングツール 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チャンネルの数に合わせる

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)