Postgresパフォーマンス向上お手軽レシピ

サーバーのpostgresが遅いとか言われたので対応を検討している。


  • cakephpで初めて作った超簡単なCMS
  • 一エントリに数十キロのデータ
  • そのエントリに任意のコメント
  • エントリ総数は今のところ五百個ぐらい
  • エントリ追加はたかだか日に数個程度


ってのに、パフォーマンスもなにも無いかと思ってたが、
確かに、topとか見ていても、クエリが走るとメモリ十メガぐらい消費している。
(サーバーのmemfreeが数十Mなので何本も走るとそれは酷いことに。。。)

とりあえず、psql で "VACUUM ANALYZE"してみたけれどもたいして変化はなし。

さてどうしよう?

・max_fsm_pages とかのチューニングが必要なのか?
・postgres.confいじって、クエリのログを取ってSQLのチューニング?

ってのを考えていたのですが、

コマンド上で
"vacuumdb -a -f -z"やってみたらなんとなくいい感じ?

どうもこのコマンドではデータベースだけのバキュームでは行われない処理が行われて、
postgresシステム全体のバキュームが行われる(?)のかしら??

だいぶ処理は高速化したような気がするのでとりあえずそのまま。
cronで上記コマンドの運用を考える事としてみる。

コメント

このブログの人気の投稿

CrossOver MAC のアンインストール

BloggerのDynamicViewテンプレートを適用