Re: Fix checkpoint skip logic on idle systems by tracking LSN progress

From: David Steele <david(at)pgmasters(dot)net>
To: Andres Freund <andres(at)anarazel(dot)de>, Michael Paquier <michael(dot)paquier(at)gmail(dot)com>
Cc: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, Kyotaro HORIGUCHI <horiguchi(dot)kyotaro(at)lab(dot)ntt(dot)co(dot)jp>, pgsql-hackers <pgsql-hackers(at)postgresql(dot)org>, Alexander Korotkov <a(dot)korotkov(at)postgrespro(dot)ru>
Subject: Re: Fix checkpoint skip logic on idle systems by tracking LSN progress
Date: 2016-12-21 21:41:03
Message-ID: 6aad5d4e-cef7-a606-dede-6024e1dc953b@pgmasters.net
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi Andres,

On 12/21/16 4:28 PM, Andres Freund wrote:

> Working on committing this (tomorrow morning, not tonight). There's
> some relatively minor things I want to change:
>
> - I don't like the name XLogSetFlags() - it's completely unclear what
> that those flags refer to - it could just as well be replay
> related. XLogSetRecordFlags()?

That sounds a bit more clear.

> - Similarly I don't like the name "progress LSN" much. What does
> "progress" really mean in that". Maybe "consistency LSN"?

Yes, please. I think that really cuts to the core of what the patch is
about. Progress made perfect sense to me, but consistency is always the
goal, and what we are saying here is that this is the last xlog record
that is required to achieve consistency. Anything that happens to be
after it is informational only.

> - It's currently required to avoid triggering archive timeouts and
> checkpoints triggering each other, but I'm nervous marking all xlog
> switches as unimportant. I think it'd be better to only mark timeout
> triggered switches as such.

That seems fine to me. If the system is truly idle that might trigger
one more xlog switch that is needed, but it seems like a reasonable
compromise.

--
-David
david(at)pgmasters(dot)net

In response to

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message David Steele 2016-12-21 21:43:33 Re: Fix checkpoint skip logic on idle systems by tracking LSN progress
Previous Message Andres Freund 2016-12-21 21:40:10 Re: Fix checkpoint skip logic on idle systems by tracking LSN progress