web-dev-qa-db-ja.com

Ubuntu 12.04のpostgresに関連するプロセスでのCPU使用率が高い

Ubuntuサーバー12.04は頻繁に(1日に1回など)ハングします。ハードリブート後、正常に動作し始めます。

サーバーは、8GB RAMを搭載した2つのCPUを搭載したIntel Xeonです。ubuntu12.04のpostgresに関連するプロセスでは、CPU使用率が高くなっています(80%、90%、場合によっては100%以上)。

3
Chetan

この投稿 時間を節約しました。実行時間が最も長いクエリを確認し、クエリが1時間以上スタックして実行されているかどうかを確認します。次のコマンドを実行します。

SELECT max(now() - xact_start) FROM pg_stat_activity
                               WHERE state IN ('idle in transaction', 'active');

これが1時間以上の場合は、これが問題です。長時間実行されている接続を強制終了し、アプリケーション側からの接続の最大経過時間を制限します。

3
Ajeet Khan

非常に役立つリンクをグーグルで検索しました。 http://frosty-postgres.blogspot.in/2012/08/postgresql-numa-and-zone-reclaim-mode.html zone_reclaim_modeを0に設定すると、サーバーのパフォーマンスが向上しました。クエリの所要時間が短くなりました。サーバーはまだ注意深く観察されています。

1
Chetan