Received: from localhost (maia-3.hub.org [200.46.204.184]) by postgresql.org (Postfix) with ESMTP id E79539FBB5F for ; Fri, 13 Jul 2007 09:08:21 -0300 (ADT) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.184]) (amavisd-maia, port 10024) with ESMTP id 94871-09 for ; Fri, 13 Jul 2007 09:08:07 -0300 (ADT) X-Greylist: from auto-whitelisted by SQLgrey-1.7.5 Received: from locust.cns.vt.edu (locust.cns.vt.edu [198.82.169.14]) by postgresql.org (Postfix) with ESMTP id B54B49FBB3F for ; Fri, 13 Jul 2007 09:08:18 -0300 (ADT) Received: by locust.cns.vt.edu (Postfix, from userid 986) id 20FF5118A49; Fri, 13 Jul 2007 08:08:13 -0400 (EDT) Date: Fri, 13 Jul 2007 08:08:13 -0400 From: Ray Stell To: Greg Smith Cc: pgsql-performance@postgresql.org Subject: Re: PostgreSQL publishes first real benchmark Message-ID: <20070713120813.GC5611@cns.vt.edu> References: <46925AD9.9020208@sun.com> <4694FE64.8070407@enterprisedb.com> <4695063D.9040108@sun.com> <27436.1184173639@sss.pgh.pa.us> <469522A5.1070409@sun.com> <4695EF96.3060009@kaltenbrunner.cc> <87fy3tnbnn.fsf@oxford.xeocode.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.11 X-Virus-Scanned: Maia Mailguard 1.0.1 X-Archive-Number: 200707/151 X-Sequence-Number: 25835 I had such great hopes for this thread. "Alas, poor Yorick! I knew him, Horatio ..." On Thu, Jul 12, 2007 at 11:00:54AM -0400, Greg Smith wrote: > On Thu, 12 Jul 2007, Gregory Stark wrote: > > >In any case I wouldn't think the use case for a feature like this would > >actually apply in the case of a benchmark. > > I've also seen a tiny setting for commit_delay (like the 10 they used) as > helping improve throughput under a heavy commit load with many processors. > I'm not sure why a quick yield of the processor at that point helps, but > there seem to be cases where it does. Don't think it has anything to do > with the originally intended use for this parameter, probably some sort of > OS scheduler quirk. > > >The use case where something like this is needed is where there are not > >enough concurrent requests to keep the server busy during the fsync of > >the wal. > > I've actually finished an long investigation of this recently that will be > on my web page soon. On a non-caching controller where you'd think > there's the most benefit here, I was only able to get about 10% more > commits at low client loads by setting the delay to about 1/2 of the fsync > time, and a few percent more at high loads by setting a delay longer than > the fsync time. It's really a slippery setting though--very easy to set > in a way that will degrade performance significantly if you're not very > systematic about testing it many times at various client counts. > > -- > * Greg Smith gsmith@gregsmith.com http://www.gregsmith.com Baltimore, MD > > ---------------------------(end of broadcast)--------------------------- > TIP 9: In versions below 8.0, the planner will ignore your desire to > choose an index scan if your joining column's datatypes do not > match