- 追加された行はこの色です。
- 削除された行はこの色です。
*重いSQLの見つけ方 [#g23ca243]
http://blog.asial.co.jp/383
http://blog.asial.co.jp/383~
[[PostgreSQLを遅くしている犯人はどこだ?:http://www.atmarkit.co.jp/flinux/rensai/troubleshoot03/ts03a.html]]
*共有メモリの調節 [#t6717375]
確認
# ipcs -l -m
------ シェアードメモリの制限 --------
セグメント数の最大値 = 4096
セグメントサイズの最大 (単位:KB) = 32768
max total shared memory (kbytes) = 8388608
最小セグメントサイズ (単位:KB) = 1
128MBに設定 128 * 1024 * 1024 = 134217728
# echo 134217728 > /proc/sys/kernel/shmmax
再確認
# ipcs -l -m
------ シェアードメモリの制限 --------
セグメント数の最大値 = 4096
セグメントサイズの最大 (単位:KB) = 131072
max total shared memory (kbytes) = 8388608
最小セグメントサイズ (単位:KB) = 1
再起動時も有効にするため2行追加
# vi /etc/sysctl.conf
kernel.shmall = 134217728
kernel.shmmax = 134217728
サーバー再起動
*shared_buffers [#ufe4c37d]
共有バッファでPostgreSQLが独自に用意しているディスクキャッシュ
shared_buffers = 10000
OR
shared_buffers = 24MB
*work_mem [#x6aab8c9]
ソートバッファでテーブルの結合、ソート時に利用される~
PostgreSQL8より前は sort_mem
work_mem = 4096
OR
work_mem = 4MB
*wal_buffers [#lc38fa62]
トランザクションログバッファを調節
wal_buffers = 32
OR
wal_buffers = 64kB