Received: from localhost (unknown [200.46.204.184]) by postgresql.org (Postfix) with ESMTP id 812E62E2E92 for ; Tue, 4 Mar 2008 19:29:23 -0400 (AST) Received: from postgresql.org ([200.46.204.71]) by localhost (mx1.hub.org [200.46.204.184]) (amavisd-maia, port 10024) with ESMTP id 31942-01 for ; Tue, 4 Mar 2008 19:29:14 -0400 (AST) X-Greylist: from auto-whitelisted by SQLgrey-1.7.5 Received: from 42.mail-out.ovh.net (42.mail-out.ovh.net [213.251.189.42]) by postgresql.org (Postfix) with SMTP id 7DD8C2E2E8D for ; Tue, 4 Mar 2008 19:29:16 -0400 (AST) Received: (qmail 11347 invoked by uid 503); 4 Mar 2008 23:29:17 -0000 Received: from gw2.ovh.net (HELO mail186.ha.ovh.net) (213.251.189.202) by 42.mail-out.ovh.net with SMTP; 4 Mar 2008 23:29:17 -0000 Received: from b0.ovh.net (HELO queue-out) (213.186.33.50) by b0.ovh.net with SMTP; 4 Mar 2008 23:28:52 -0000 Received: from ita73-2-82-246-12-243.fbx.proxad.net (HELO localhost.localdomain) (dforums@vieonet.com@82.246.12.243) by ns0.ovh.net with SMTP; 4 Mar 2008 23:28:51 -0000 Message-ID: <47CDEF5B.8080905@vieonet.com> Date: Wed, 05 Mar 2008 00:54:51 +0000 From: dforums User-Agent: Thunderbird 2.0.0.12 (X11/20080226) MIME-Version: 1.0 To: Greg Smith CC: pgsql-performance@postgresql.org Subject: Re: Optimisation help References: <47CDCB62.9070302@vieonet.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Ovh-Remote: 82.246.12.243 (ita73-2-82-246-12-243.fbx.proxad.net) X-Ovh-Local: 213.186.33.20 (ns0.ovh.net) X-Spam-Check: DONE|H 0.5/N X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.329 tagged_above=0 required=5 tests=AWL=0.329 X-Spam-Level: X-Archive-Number: 200803/64 X-Sequence-Number: 29018 Hello, After controling the settings I so, that shared_buffers is configurated at 1024 (the default), however, in my postgresql.conf I set it to 250000, is it due to shared memory settings, should I increase shmmax? regards david Greg Smith a écrit : > On Tue, 4 Mar 2008, dforums wrote: > >> max_connections = 256 >> shared_buffers = 1500 # min 16 or max_connections*2, >> 8KB each >> work_mem = 22000 # min 64, size in KB >> effective_cache_size = 2048 # typically 8KB each > > Well, you're giving the main database server a whopping 1500*8K=12MB of > space to work with. Meanwhile you're giving each of the 256 clients up > to 22MB of work_mem, which means they can use 5.6GB total. This is > quite backwards. > > Increase shared_buffers to something like 250000 (2GB), decrease > work_mem to at most 10000 and probably lower, and raise > effective_cache_size to something like 5GB=625000. Whatever data you've > collected about performance with your current settings is pretty much > meaningless with only giving 12MB of memory to shared_buffers and having > a tiny setting for effective_cache_size. > > Oh, and make sure you ANALYZE your tables regularly. > >> random_page_cost = 3 > > And you shouldn't be playing with that until you've got the memory usage > to something sane. > > Also, you didn't mention what version of PostgreSQL you're using. > You'll need 8.1 or later to have any hope of using 8GB of RAM > effectively on a 4-core system. > >> But My most fear is that for now the database is only of 10 Go. But I >> will have to increase it 10 times during the next six month I'm afraid >> that these problems will increase. > > It's very unlikely you will be able to get good performance on a 100GB > database with a single SATA drive. You should be able to get great > performance with the current size though. > >> In regards of update, I have around 10000 updates while a laps of 10 >> minutes. Is there a settings to optimise updates ? > > 10000 updates / 600 seconds = 17 updates/second. That's trivial; even a > single boring drive can get 100/second. As someone already suggested > your real problem here is that you'll be hard pressed to handle the > amount of seeking that goes into a larger database with only a single > drive. > > -- > * Greg Smith gsmith@gregsmith.com http://www.gregsmith.com Baltimore, MD > > -- > Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) > To make changes to your Subscription: > http://mail.postgresql.org/mj/mj_wwwusr?domain=postgresql.org&extra=pgsql-performance > > >