From: | Ben Grimm <bengrimm(at)gmail(dot)com> |
---|---|
To: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: fix pg_autovacuum |
Date: | 2005-09-06 11:34:44 |
Message-ID: | f48de38405090604346b7b028b@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hi Alvaro,
Is there any chance of backporting the integrated version to 8.0? We have
about 50,000 tables and the autovacuum daemon churns at 100% cpu for long
stretches... any improvement over that would be welcome.
Thanks,
Ben
On 7/29/05, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> wrote:
>
> On Fri, Jul 29, 2005 at 03:54:07PM -0500, Jeff Lund wrote:
>
> Hi,
>
> In the future please post to a list instead of asking me privately. I
> have picked a list arbitrarily to post the response.
>
> > I am a DBA using Postgres 8.0.3, and it is great. Could someone
> > tell me what is wrong or what the problems are with fix pg_autovacuum
> > O(n^2) behavior.
>
> The problem is that pg_autovacuum uses a query against the pg_class
> system catalog, and has to compare the results with its internal table
> list. This was done using a O(n^2) algorithm. I'm not sure if a fix
> was developed for this problem, but I suspect not.
>
> The integrated autovacuum process that has been developed for 8.1 does
> not have this problem because it uses a radically different approach to
> obtaining/keeping information. In fact, each iteration is a new
> process, so there's no table list kept in memory.
>
> I might add that I completely rewrote the autovacuum daemon, and I don't
> think a single line of the original code is present in the new version.
> The ideas, of course, are mostly the same. (For the time being at least
> -- there's no saying where the new code will evolve to.)
>
> --
> Alvaro Herrera (<alvherre[a]alvh.no-ip.org <http://ip.org>>)
> "Las mujeres son como hondas: mientras más resistencia tienen,
> más lejos puedes llegar con ellas" (Jonas Nightingale, Leap of Faith)
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: Have you checked our extensive FAQ?
>
> http://www.postgresql.org/docs/faq
>
From | Date | Subject | |
---|---|---|---|
Next Message | Poul Jensen | 2005-09-06 13:13:36 | Re: Query questions |
Previous Message | Frank Kardel | 2005-09-06 11:12:24 | long transactions, SAVEPOINTS, performance and memory consumption |