Received: from localhost (unknown [200.46.204.183]) by postgresql.org (Postfix) with ESMTP id C5A872E3453 for ; Thu, 29 Nov 2007 12:18:25 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 34892-03-3 for ; Thu, 29 Nov 2007 12:18:20 -0400 (AST) Received: from mail.libertyrms.com (vgateway.libertyrms.info [207.219.45.62]) by postgresql.org (Postfix) with ESMTP id D89532E1DAD for ; Thu, 29 Nov 2007 12:18:20 -0400 (AST) Received: from dba5.int.libertyrms.com ([10.1.3.44]) by mail.libertyrms.com with esmtp (Exim 4.22) id 1Ixm5k-0005Oq-4z; Thu, 29 Nov 2007 11:18:20 -0500 Subject: Re: 7.4 Checkpoint Question From: Brad Nicholson To: Simon Riggs Cc: pgsql-performance@postgresql.org In-Reply-To: <1196352861.4246.1302.camel@ebony.site> References: <1196349054.5651.19.camel@bnicholson-desktop> <1196352861.4246.1302.camel@ebony.site> Content-Type: text/plain Date: Thu, 29 Nov 2007 11:18:39 -0500 Message-Id: <1196353119.5651.22.camel@bnicholson-desktop> Mime-Version: 1.0 X-Mailer: Evolution 2.12.1 Content-Transfer-Encoding: 7bit X-SA-Exim-Mail-From: bnichols@ca.afilias.info X-SA-Exim-Scanned: No; SAEximRunCond expanded to false X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200711/377 X-Sequence-Number: 27792 On Thu, 2007-11-29 at 16:14 +0000, Simon Riggs wrote: > On Thu, 2007-11-29 at 10:10 -0500, Brad Nicholson wrote: > > I have a legacy system still on 7.4 (I know, I know...the upgrade is > > coming soon). > > > > I have a fairly big spike happening once a day, every day, at the same > > time. It happens during a checkpoint, no surprise there. I know the > > solution to the problem (upgrade to a modern version), but what I'm > > looking for as an explanation as to why one particular checkpoint would > > be so bad on a low volume system, so I can appease certain management > > concerns. > > > > This is a _really _low volume system, less than 500 writes/hour. Normal > > operation sees checkpoint related spikes of around 200-300 milliseconds. > > We always checkpoint at the checkpoint timeout (every 5 minutes). > > During this one checkpoint, I'm seeing transactions running 2-3 seconds. > > During this time, writes are < 5/minute. > > > > Relevant settings: > > shared_buffers = 10000 > > > > checkpoint_segments = 30 > > checkpoint_timeout = 300 > > > > What gives? > > If the timing is regular, its most likely a human-initiated action > rather then a behavioural characteristic. > > VACUUM runs in background at that time, updates loads of blocks which > need to be written out at checkpoint time. That slows queries down at > that time but not others. Bingo. Big vacuum daily vacuum completes shortly before this chckpoint. Thanks. -- Brad Nicholson 416-673-4106 Database Administrator, Afilias Canada Corp.