Re: Checkpoints occur too frequently

From: Simon Riggs <simon(at)2ndquadrant(dot)com>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: pgsql-bugs(at)postgresql(dot)org, markw(at)osdl(dot)org
Subject: Re: Checkpoints occur too frequently
Date: 2004-12-15 00:22:51
Message-ID: 1103070171.4037.3780.camel@localhost.localdomain
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs

On Tue, 2004-12-14 at 23:31, Tom Lane wrote:
> Simon Riggs <simon(at)2ndquadrant(dot)com> writes:
> > DEBUG1 messages showed that there is an apparent limit of 255 xlog files
> > per checkpoint -
>
> The volume-based checkpoint trigger code is
>
> if (IsUnderPostmaster &&
> (openLogId != RedoRecPtr.xlogid ||
> openLogSeg >= (RedoRecPtr.xrecoff / XLogSegSize) +
> (uint32) CheckPointSegments))
> {
> #ifdef WAL_DEBUG
> if (XLOG_DEBUG)
> elog(LOG, "time for a checkpoint, signaling bgwriter");
> #endif
> RequestCheckpoint(false);
> }
>
> which now that I look at it obviously forces a checkpoint whenever
> xlogid (the upper half of XLogRecPtr) changes, ie every 4GB of WAL
> output. I suppose on a high-performance platform it's possible that
> one would want checkpoints further apart than that, though the idea
> of plowing through multiple gigabytes of WAL in order to recover from
> a crash is a bit daunting.
>
> It's not immediately obvious how to recast the comparison without
> either creating overflow bugs or depending on 64-bit-int arithmetic
> being available. Thoughts?

Thanks for finding it. It was staring me in the face.

I'd say no code changes for 8.0, now we know what's causing it. A doc
patch to show the limit is probably just going to annoy the translators
at this stage also.

Reasons:
- you can recompile using larger XLogSegSize, if you care to
- the real answer is to reduce the xlog volume

--
Best Regards, Simon Riggs

In response to

Responses

Browse pgsql-bugs by date

  From Date Subject
Next Message Tom Lane 2004-12-15 03:56:48 Re: Checkpoints occur too frequently
Previous Message Tom Lane 2004-12-14 23:31:24 Re: Checkpoints occur too frequently