やっぱたまにはVACUUM FULLしないとね。

某所で運用しているPostgreSQL8.xなDBサーバーで、 毎日cronで(※)たたいてるVACUUM処理がこんなメッセージを寄こすようになったらしい。

NOTICE: number of page slots needed (53296) exceeds max_fsm_pages (50000)
HINT: Consider increasing the configuration parameter "max_fsm_pages" to a value over 53296.
なんか「設定値増やせば?」って言ってるみたいだから 素直に増やしときゃいいんじゃね?ちょっと増やせば足りるみたいだし。 とまあ非常にテキトー(笑)なアドバイスをしようとして、はたと思って聞いてみた。

「VACUUM FULLってやってます?」 「そういわれてみると、FULLは最近やった覚えないっす」

実際調べてみると、少なくとも半年、もしかしたら1年くらい、 FULLオプションつけたVACUUMはやってなさげとのこと。 で、メンテのついでにやってみたら、以後はぱったりと上のメッセージが出なくなったと。

※cronでたたくんじゃなくて、autovacuumだとどうなんだろ?やっぱり似たようなメッセージ出すのかな?出そうな気がする。

see also:

トラックバックURL

このエントリーのトラックバックURL:
http://www.ywcafe.net/mt/mt-tb.cgi/716

コメントする

(初めてのコメントの時は、コメントが表示されるためにこのブログのオーナーの承認が必要になることがあります。承認されるまでコメントは表示されませんのでしばらくお待ちください)


画像の中に見える文字を入力してください。