*共有メモリの調節 [#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 -i -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

*wal_buffers [#lc38fa62]

トランザクションログバッファを調節

 wal_buffers = 32

*work_mem [#x6aab8c9]

ソートバッファでテーブルの結合、ソート時に利用される~
PostgreSQL8より前は sort_mem

 work_mem = 4096

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS