Received: from localhost (unknown [200.46.204.183]) by postgresql.org (Postfix) with ESMTP id D83FD37BA3A; Mon, 29 Sep 2008 12:53:45 -0300 (ADT) Received: from postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.204.183]) (amavisd-maia, port 10024) with ESMTP id 73352-03; Mon, 29 Sep 2008 12:53:39 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from outmail137152.authsmtp.com (outmail137152.authsmtp.com [62.13.137.152]) by postgresql.org (Postfix) with ESMTP id 749E037BA24; Mon, 29 Sep 2008 12:53:39 -0300 (ADT) Received: from punt9.authsmtp.com (punt9.authsmtp.com [62.13.128.70]) by punt6.authsmtp.com (8.14.2/8.14.2/Kp) with ESMTP id m8TFrcKS089012; Mon, 29 Sep 2008 16:53:38 +0100 (BST) Received: from mail-c188.authsmtp.com (mail-c188.authsmtp.com [62.13.128.25]) by punt9.authsmtp.com (8.14.2/8.14.2/Kp) with ESMTP id m8TFrb5B084140; Mon, 29 Sep 2008 16:53:37 +0100 (BST) Received: from [192.168.0.3] (85-211-71-126.dyn.gotadsl.co.uk [85.211.71.126]) (authenticated bits=0) by mail.authsmtp.com (8.14.2/8.14.2/Kp) with ESMTP id m8TFraiO059758; Mon, 29 Sep 2008 16:53:36 +0100 (BST) Subject: Re: [PATCHES] Infrastructure changes for recovery From: Simon Riggs To: Tom Lane Cc: List pgsql-patches , pgsql-hackers In-Reply-To: <12423.1222701848@sss.pgh.pa.us> References: <1218109459.4549.423.camel@ebony.2ndQuadrant> <1220213074.4371.173.camel@ebony.2ndQuadrant> <1905.1220895241@sss.pgh.pa.us> <1221080797.3913.768.camel@ebony.2ndQuadrant> <15776.1221594318@sss.pgh.pa.us> <1221725145.3913.2315.camel@ebony.2ndQuadrant> <16992.1221743196@sss.pgh.pa.us> <1221745847.3913.2408.camel@ebony.2ndQuadrant> <18549.1221746983@sss.pgh.pa.us> <1222121161.4445.248.camel@ebony.2ndQuadrant> <1222184541.4445.400.camel@ebony.2ndQuadrant> <28973.1222381719@sss.pgh.pa.us> <1222424415.4445.917.camel@ebony.2ndQuadrant> <9794.1222624945@sss.pgh.pa.us> <1222649659.4445.1061.camel@ebony.2ndQuadrant> <22856.1222650961@sss.pgh.pa.us> <1222691596.4445.1188.camel@ebony.2ndQuadrant> <10307.1222692406@sss.pgh.pa.us> <1222696408.4445.1229.camel@ebony.2ndQuadrant> <11540.1222697639@sss.pgh.pa.us> <1222700804.4445.1271.camel@ebony.2ndQuadrant> <12423.1222701848@sss.pgh.pa.us> Content-Type: text/plain Date: Mon, 29 Sep 2008 16:54:55 +0100 Message-Id: <1222703695.4445.1283.camel@ebony.2ndQuadrant> Mime-Version: 1.0 X-Mailer: Evolution 2.12.0 Content-Transfer-Encoding: 7bit X-Server-Quench: c6fbfc8d-8e3e-11dd-aecc-001871e930f4 X-AuthRoute: OCdxZQATClZOTQEd DAteCiNZVAwpPBRK HVkIKg5MJUcNSQVJ NksadRtFagxbflxB HGQLW1xEUVt7XGB/ aAwfZQBDYEtPQQJr TklLRE1QEQdtHhxP WxZ6JFsjLnpGfXd3 YE4sXHlbXQopcxAv FB1cQXAOMGQ1dWEe BBRFJlYHIx5Kfh5N bVEqXXANN2FJBC9q VzwLFgwaHRhkHWxm YigmDn8oenNDPzgy XRkZAS8yFlEYXSh7 JBwvLFERBw4fNV96 K1YqXkwVKQ56 X-Authentic-SMTP: 61633235383639.cat.dmpriest.net.uk:1378/Kp X-Report-SPAM: If SPAM / abuse - report it at: http://www.authsmtp.com/abuse X-Virus-Status: No virus detected - but ensure you scan with your own anti-virus system! X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0 tagged_above=0 required=5 tests=none X-Spam-Level: X-Archive-Number: 200809/1813 X-Sequence-Number: 124942 On Mon, 2008-09-29 at 11:24 -0400, Tom Lane wrote: > Simon Riggs writes: > > On Mon, 2008-09-29 at 10:13 -0400, Tom Lane wrote: > >> ... If we crash and restart, we'll have to get to the end > >> of this file before we start letting backends in; which might be further > >> than we actually got before the crash, but not too much further because > >> we already know the whole WAL file is available. > > > Don't want to make it per file though. Big systems can whizz through WAL > > files very quickly, so we either make it a big number e.g. 255 files per > > xlogid, or we make it settable (and recorded in pg_control). > > I think you are missing the point I made above. If you set the > okay-to-resume point N files ahead, and then the master stops generating > files so quickly, you've got a problem --- it might be a long time until > the slave starts letting backends in after a crash/restart. > > Fetching a new WAL segment from the archive is expensive enough that an > additional write/fsync per cycle doesn't seem that big a problem to me. > There's almost certainly a few fsync-equivalents going on in the > filesystem to create and delete the retrieved segment files. Didn't miss yer point, just didn't agree. :-) I'll put it at one (1) and then wait for any negative perf reports. No need to worry about things like that until later. -- Simon Riggs www.2ndQuadrant.com PostgreSQL Training, Services and Support