PostgreSQLのチューニング
の編集
https://yassu.jp/pukiwiki/index.php?PostgreSQL%A4%CE%A5%C1%A5%E5%A1%BC%A5%CB%A5%F3%A5%B0
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
*重いSQLの見つけ方 [#g23ca243] 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] トランザクションログバッファを調節~ 9.1.1あたりから -1 でOK wal_buffers = 32 OR wal_buffers = 64kB OR wal_buffers = -1 *PostgreSQLを高速化する16のポイント [#pc0bd811] http://neta.ywcafe.net/000960.html
タイムスタンプを変更しない
*重いSQLの見つけ方 [#g23ca243] 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] トランザクションログバッファを調節~ 9.1.1あたりから -1 でOK wal_buffers = 32 OR wal_buffers = 64kB OR wal_buffers = -1 *PostgreSQLを高速化する16のポイント [#pc0bd811] http://neta.ywcafe.net/000960.html
テキスト整形のルールを表示する