From: | Simon Riggs <simon(at)2ndQuadrant(dot)com> |
---|---|
To: | Robert Haas <robertmhaas(at)gmail(dot)com> |
Cc: | "Dickson S(dot) Guedes" <listas(at)guedesoft(dot)net>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: Separating bgwriter and checkpointer |
Date: | 2011-10-18 16:53:47 |
Message-ID: | CA+U5nMJyRAiWX=T=ATQrOiuc2HmCobSKaWMDx5Z3QCn2jTh8ig@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
On Tue, Oct 18, 2011 at 5:39 PM, Robert Haas <robertmhaas(at)gmail(dot)com> wrote:
> On Tue, Oct 18, 2011 at 9:18 AM, Simon Riggs <simon(at)2ndquadrant(dot)com> wrote:
>> Any reason or objection to committing this patch?
>
> Not on my end, though I haven't reviewed it in detail. One minor note
> - I was mildly surprised to see that you moved this to the
> checkpointer rather than leaving it in the bgwriter:
>
> + /* Do this once before starting the loop, then just at SIGHUP time. */
> + SyncRepUpdateSyncStandbysDefined();
>
> My preference would probably have been to leave that in the background
> writer, on the theory that the checkpointer's work is likely to be
> more bursty and therefore it might be less responsive.
That needs to be in the checkpointer because that is the process that
shuts down last.
The bgwriter is now more like the walwriter. It shuts down early in
the shutdown process, while the checkpointer is last out.
So it wasn't preference, it was a requirement of the new role definitions.
--
Simon Riggs http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
From | Date | Subject | |
---|---|---|---|
Next Message | Robert Haas | 2011-10-18 16:59:23 | Re: Separating bgwriter and checkpointer |
Previous Message | Robert Haas | 2011-10-18 16:44:03 | Re: new compiler warnings |