On Feb 25, 2008, at 2:59 PM, Stephen Denne wrote:


Please know that I'm very new at advising PostgreSQL users how they should tune their system...

I'd never have known it if you hadn't said anything



My understanding of your vacuum verbose output was that it was pointing out that max_fsm_pages was currently smaller than 281727, so therefore there was no way it could contain mappings to all the reusable space. However I don't think it is hinting at, nor recommending a value that you should be using.

If you do nothing, then this number of pages with reusable space will probably continue to grow, therefore, it probably has been growing.

So, for example, if your max_fsm_pages is currently only 20000, then perhaps 20000 of the 281727 pages with reusable space are in the free space map. The remaining 260000 pages _may_ have been generated through 20 different processes each of which created 13000 more pages with reusable space than the map could reference. If that was the case, then a max_fsm_pages of 33000 might be large enough.

Do you see what I'm getting at?
I think that you should do a vacuum full of that table once, then monitor the number of pages in it with reusable space for a while (over a few iterations of your regular processes). That should give you information about how much larger your max_fsm_pages should be than it currently is.

This sounds sane to me, will do.  Thanks again!



---------------------------(end of broadcast)---------------------------
TIP 4: Have you searched our list archives?

              http://archives.postgresql.org

Reply via email to