PostgreSQL7.4をチューニングする

管理しているWEBアプリが重いと連絡が入っているので。
チューニングと言ってもWEBアプリ側は既存のものでソースに手が出せないので、DBの設定値でなんとかしようという話。まずはバージョン確認。サーバはCentOS5.2。

  • -

/usr/bin/postmaster --version
postmaster (PostgreSQL) 7.4.*

  • -

7.4系と古いのはWEBアプリ側の動作保証の関係。
/var/lib/pgsql/data/postgresql.confを編集する。
メモリにかなり余裕があるので以下を変更した。とりあえず様子を見る。
#Postgresのチューニング分かっていないのであまり参考にしないでください。

  • -

#shared_buffers = 1000 # min 16, at least max_connections*2, 8KB each
shared_buffers = 10000
#sort_mem = 1024 # min 64, size in KB
sort_mem = 102400
#vacuum_mem = 8192 # min 1024, size in KB
vacuum_mem = 81920
#wal_sync_method = fsync # the default varies across platforms:
# fsync, fdatasync, open_sync, or open_datasync
wal_sync_method = open_sync

  • -