Re: Experimental ARC implementation

From: Greg Stark <gsstark(at)mit(dot)edu>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Re: Experimental ARC implementation
Date: 2003-11-07 06:31:56
Message-ID: 87islwlmeb.fsf@stark.dyndns.tv
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers


Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us> writes:

> Have you considered having the background writer check the pages it is
> about to write to see if they can be added to the FSM, thereby reducing
> the need for vacuum? Seems we would need to add a statistics parameter
> so pg_autovacuum would know how many tuples the background write added
> to the freespace map, so it doesn't vacuum a table that doesn't need it.

This would suffer from the previously mentioned problem of having to pull in
index pages and dirty them when it's trying to flush and clean pages.

Conceivably it could just count up the dead tuples and provide that
information to something like pg_autovacuum so it knows when it's time to run
a vacuum. I don't see that as all that much of a win over the current
heuristics. At best it means a big batch update will trigger a vacuum sooner
so you don't have to manually run vacuum to avoid overflowing the fsm.

--
greg

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Dave Page 2003-11-07 08:31:15 Re: [HACKERS] Changes to Contributor List
Previous Message Verbus Counts 2003-11-07 06:16:16 Re: postgresql-7.4RC1 - Memory fault(coredump) on HP-UX