VACUUM ANALYZE の頻度について
表題の件について質問させてください。
環境は
PostgreSQL8.2.1
pgpoolにてDB2台で運用しております。
現在、とあるECサイトの運用などに携わっております。
1日平均が2~3千件の注文があり、注文情報を格納してるテーブルが150万件くらいになっています。
元々の作りが全てその注文テーブルに色々な情報を持たせてしまっており、更新頻度も結構高いです。
その状態で、現在は3時間に1回VACUUM ANALYZEをかけているのですが、その影響かはわからないのですが、セッション数(pg_stat_activityの件数)が正常運用時の3倍程度になる事が、ここ最近頻発しており、サイト全体の処理速度に影響しております。
1.VACUUM ANALYZEは、ロックがかからずにSELECT,UPDATE,INSERTなどが出来ると認識しておりますが、実行中に更新がかかっても問題ないという認識はあっておりますでしょうか?
ロックがかかったまま、セッションに残ってしまっているのは別の原因という事であっていますでしょうか?
2.VACUUM ANALYZEの頻度として、3時間に1回という頻度は多いのでしょうか?
やはり、pg_stat_activityで監視をしていると、VACUUM ANALYZEの処理に時間がかかって、セッション数が多くなり、処理速度にかなり影響をあたえているのでは無いかと言う気がしてなりません。
以上、2点について、何かご教授頂ければ幸いです。
宜しくお願い致します。
お礼
レスありがとうございます…! 昔と今との違いは、「死」というものが結局は人間が虫のようになってしまい、その死ぬことそのものが意味のないものだと思うようになったから、ですか? なんにしても、私もそうやって意識転換できる日がくるかもしれないということですよね。 回答ありがとうございました。