postgresqlバージョン9.0を利用しています。しばらく安定していたのですが、運用から1ヶ月ぐらいしたここ最近、メモリの使用率(バッファ含め)が80%を超えるようになりました。
プロセスを確認すると、autoバキュームが負担になっているようです。
ほぼ autovacuum launcher processというプロセスが物理メモリの80%を占有しています。
このままでは、autovacuumにより逆にパフォーマンスが悪くなりそうです。
そこで、autovacuumが負担にならないようにvacuum_cost_limitの適切な値を設定しようと思索していますが、適切な設定に迷っています。
また vacuum_cost_limitはコメントアウトのままです。
どなたか適切な設定値の算出や設定や方法をご教授いただけませんでしょうか。
現在の状態はこちらです。
OS:RedhatLinuxEnterprise5.5 64bit
メモリ:8GB
postgres.confの設定
autovacuum = on
autovacuum_naptime = 1min
autovacuum_vacuum_threshold = 50
autovacuum_analyze_threshold = 50
autovacuum_vacuum_scale_factor = 0.2
autovacuum_analyze_scale_factor = 0.1
autovacuum_vacuum_cost_delay = 20ms
autovacuum_vacuum_cost_limit = -1
#vacuum_cost_limit = 200 # 1-10000 credits
どうぞよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
設定の問題ではなく、PostgreSQL本体にメモリリークのバグが原因と思われます。
徐々にメモリ消費が増えていってしまいます。9.0.2で修正されているので、アップデートしてみてください。
- Fix long-term memory leak in autovacuum launcher (Alvaro Herrera)
バージョンアップしないで対処となると、PostgreSQLサービスを定期的に停止/再起動するくらいしか手がありません。
参考URL:http://www.postgresql.org/docs/9.0/static/releas …
ありがとうございます。丁寧にご回答頂いていたにもかかわらず、お礼のお返事が遅くなりまして誠に申し訳ございません。
バージョン9.0.1メモリリークのバグが存在するのですね。
知りませんでした。
バージョンアップの手順がすべて英語なので頑張って解読していきます。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- モニター・ディスプレイ PCゲームで急にFPSが落ちました 2 2022/11/18 00:42
- CPU・メモリ・マザーボード PCのメモリは4GBX2枚と 4+8GBはどちらがお勧めですか? 4 2023/07/06 08:21
- CPU・メモリ・マザーボード ノートパソコンの増設メモリ選びについて教えてください。 3 2023/01/05 12:58
- ノートパソコン あなたのパソコン(Windows限定)は何年使っていますか? 4 2023/05/27 08:04
- CPU・メモリ・マザーボード 質問お願いします 「「RAM2GB+拡張4GB」などと書いてあるのは、搭載されているメモリ(RAM) 6 2023/08/28 12:31
- 子供・未成年 (ヽ´ω`) かかかねが、、親を老健に入居させようとしているんですが、かねがかねが、、、 4 2023/04/06 21:09
- ノートパソコン パソコンの買い換え アドバイスください。初心者です。 ・長く使いたいため 新品 Windows11ノ 4 2022/04/05 23:12
- 画像編集・動画編集・音楽編集 daVinciResolveの再生プレビュー画面がカクつきます。 daVinciResolve18を 2 2023/01/20 01:35
- BTOパソコン GPUの使用率について 2 2022/07/21 15:52
- ビデオカード・サウンドカード 特定のゲームに対して特定のGPUが使われない問題 4 2022/12/15 09:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MySQLとPostgresの同時使用
-
MySQLのポートの閉じ方
-
443ポートのみが開放できない
-
デフォルトのCLIENT_ENCODINGを...
-
postgresqlの接続ポート5432か...
-
exp、impについて
-
アンインストール時がうまくい...
-
Cプログラミング内でのPostgre...
-
PHPで、PostgreSQLのエラーコー...
-
windows版postgresql 異なるバ...
-
PostgreSQLを完全に削除出来ない
-
postgresqlでのトランザクショ...
-
.NET Frameworkインストール後...
-
POSTGRESのデータの格納場所は...
-
phpmyadminで左ペインのメニュ...
-
Cコンパイル時にポスグレのライ...
-
接続出来ない その2
-
Oracle-Perlの接続
-
インストール時のエラー
-
SQLについてのエラーメッセージ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MySQLとPostgresの同時使用
-
443ポートのみが開放できない
-
デフォルトのCLIENT_ENCODINGを...
-
ORA-12571 パケット・ライター障害
-
autovacuumがメモリ負荷に!
-
mysqldumpにおけるメモリの使用
-
IPアドレスでアクセス制限
-
PostgreSQLとポート5432
-
vacuum処理を高速化させたい
-
デフォルトポート以外の指定の...
-
オラクルのシーケンスについて
-
PostgreSQL WALファイルの運用...
-
PostgreSQLのデータ領域のレス...
-
postgresqlの接続ポート5432か...
-
windows版postgresql 異なるバ...
-
Access フォーム「使用可能」...
-
odbc接続処理が遅い
-
PostgreSQLが起動しない・・・
-
Windows10でQuickTimeがインス...
-
vbsでからプログラムを、オプシ...
おすすめ情報