Received: from maia.hub.org (maia-5.hub.org [200.46.204.29]) by mail.postgresql.org (Postfix) with ESMTP id C8C84633C2A for ; Mon, 16 Aug 2010 17:18:55 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.29]) (amavisd-maia, port 10024) with ESMTP id 31049-03 for ; Mon, 16 Aug 2010 20:18:48 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from mail.anarazel.de (mail.anarazel.de [217.115.131.40]) by mail.postgresql.org (Postfix) with ESMTP id 7369E633A57 for ; Mon, 16 Aug 2010 17:18:44 -0300 (ADT) Received: by mail.anarazel.de (Postfix, from userid 108) id D59C444800A; Mon, 16 Aug 2010 22:18:42 +0200 (CEST) Received: from anarazel.de (e178215009.adsl.alicedsl.de [85.178.215.9]) by mail.anarazel.de (Postfix) with ESMTPSA id A7270448004; Mon, 16 Aug 2010 22:18:39 +0200 (CEST) Received: by anarazel.de (Postfix, from userid 1000) id 85FC01C00A7; Mon, 16 Aug 2010 22:18:38 +0200 (CEST) Date: Mon, 16 Aug 2010 22:18:38 +0200 From: Andres Freund To: Greg Smith Cc: Scott Carey , Bruce Momjian , Kenneth Cox , "pgsql-performance@postgresql.org" Subject: Re: Advice configuring ServeRAID 8k for performance Message-ID: <20100816201838.GB3911@anarazel.de> References: <201008131817.o7DIH1b03550@momjian.us> <4C6591D9.1080206@2ndquadrant.com> <5687A8AD-CA70-4272-A32C-6AE5F491CEA4@richrelevance.com> <4C69796D.9000408@2ndquadrant.com> <20100816200227.GA3911@anarazel.de> <4C699BE2.50606@2ndquadrant.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <4C699BE2.50606@2ndquadrant.com> User-Agent: Mutt/1.5.20 (2009-06-14) X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-1.91 tagged_above=-10 required=5 tests=BAYES_00=-1.9, T_RP_MATCHES_RCVD=-0.01 X-Spam-Level: X-Archive-Number: 201008/161 X-Sequence-Number: 40004 On Mon, Aug 16, 2010 at 04:13:22PM -0400, Greg Smith wrote: > Andres Freund wrote: > >Or use -o sync. Or configure a ridiciuosly low dirty_memory amount > >(which has a problem on large systems because 1% can still be too > >much. Argh.)... > > -o sync completely trashes performance, and trying to set the > dirty_ratio values to even 1% doesn't really work due to things like > the "congestion avoidance" code in the kernel. If you sync a lot > more often, which putting the WAL on the same disk as the database > accidentally does for you, that works surprisingly well at avoiding > this whole class of problem on ext3. A really good solution is > going to take a full rewrite of the PostgreSQL checkpoint logic > though, which will get sorted out during 9.1 development. (cue > dramatic foreshadowing music here) -o sync works ok enough for the data partition (surely not the wal) if you make the background writer less aggressive. But yes. A new checkpointing logic + a new syncing logic (prepare_fsync() earlier and then fsync() later) would be a nice thing. Do you plan to work on that? Andres