Postgresパフォーマンス向上お手軽レシピ
サーバーのpostgresが遅いとか言われたので対応を検討している。
ってのに、パフォーマンスもなにも無いかと思ってたが、
確かに、topとか見ていても、クエリが走るとメモリ十メガぐらい消費している。
(サーバーのmemfreeが数十Mなので何本も走るとそれは酷いことに。。。)
とりあえず、psql で "VACUUM ANALYZE"してみたけれどもたいして変化はなし。
さてどうしよう?
ってのを考えていたのですが、
コマンド上で
"vacuumdb -a -f -z"やってみたらなんとなくいい感じ?
どうもこのコマンドではデータベースだけのバキュームでは行われない処理が行われて、
postgresシステム全体のバキュームが行われる(?)のかしら??
だいぶ処理は高速化したような気がするのでとりあえずそのまま。
cronで上記コマンドの運用を考える事としてみる。
- cakephpで初めて作った超簡単なCMS
- 一エントリに数十キロのデータ
- そのエントリに任意のコメント
- エントリ総数は今のところ五百個ぐらい
- エントリ追加はたかだか日に数個程度
ってのに、パフォーマンスもなにも無いかと思ってたが、
確かに、topとか見ていても、クエリが走るとメモリ十メガぐらい消費している。
(サーバーのmemfreeが数十Mなので何本も走るとそれは酷いことに。。。)
とりあえず、psql で "VACUUM ANALYZE"してみたけれどもたいして変化はなし。
さてどうしよう?
・max_fsm_pages とかのチューニングが必要なのか?・postgres.confいじって、クエリのログを取ってSQLのチューニング?
ってのを考えていたのですが、
コマンド上で
"vacuumdb -a -f -z"やってみたらなんとなくいい感じ?
どうもこのコマンドではデータベースだけのバキュームでは行われない処理が行われて、
postgresシステム全体のバキュームが行われる(?)のかしら??
だいぶ処理は高速化したような気がするのでとりあえずそのまま。
cronで上記コマンドの運用を考える事としてみる。
コメント
コメントを投稿