Received: from maia.hub.org (maia-3.hub.org [200.46.204.243]) by mail.postgresql.org (Postfix) with ESMTP id 86C2E6327D0 for ; Fri, 9 Jul 2010 08:36:48 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by maia.hub.org (mx1.hub.org [200.46.204.243]) (amavisd-maia, port 10024) with ESMTP id 40109-09 for ; Fri, 9 Jul 2010 11:36:39 +0000 (UTC) X-Greylist: delayed 00:05:44.113471 by SQLgrey-1.7.6 Received: from rs73.luxsci.com (rs73.luxsci.com [64.49.254.135]) by mail.postgresql.org (Postfix) with ESMTP id 6D0A0632679 for ; Fri, 9 Jul 2010 08:36:40 -0300 (ADT) Received: from gnanam (ABTS-TN-Static-186.58.165.122.airtelbroadband.in [122.165.58.186] (may be forged)) (authenticated bits=0) by rs73.luxsci.com (8.13.8/8.13.8) with ESMTP id o69BUp7G030170; Fri, 9 Jul 2010 06:30:53 -0500 Reply-To: From: "Gnanakumar" To: Subject: Postgresql shared_buffer and SHMMAX configuration Date: Fri, 9 Jul 2010 17:00:45 +0530 Organization: Zoniac Software Private Limited Message-ID: <01e201cb1f5a$2e3f01f0$8abd05d0$@com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 thread-index: AcsfVuEniORsTaa6R8muQp+TClKYoAAAdEEg Content-Language: en-us X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=-0.001 tagged_above=-10 required=5 tests=BAYES_40=-0.001 X-Spam-Level: X-Archive-Number: 201007/21 X-Sequence-Number: 35040 Hi, Recently we upgraded our production server RAM from 7.5GB to 15GB for the following reasons: 1. to solve performance issues 2. the number of concurrent users increased from 150 to 300 Our production server is not a dedicated database server and is being shared with our other application softwares like: 1. Tomcat 2. Apache 3. Cron based scheduled programs 4. Also few Java-based thread programs all running in the same server. We are trying to configure postgresql parameters with 15GB RAM. Linux --------------- Kernal.SHMMAX From - 2147483648 To - 19818063053 250kB + 8.2kB * shared_buffers + 14.2kB * max_connections (250kB + 8.2kB * 2359296kB(2304*1024) + 14.2kB * 500) = 19353577.2 * 1024 = 19818063052.8 postgresql.conf -------------------- shared_buffers From - 1536MB To - 2304MB Since we have other application also running we have taken 15% of the RAM value for shared_buffers. max_connection From - 500 To - 500 PGPOOL configuration --------------------- num_init_children From - 150 To - 420 child_max_connections From - 20 To - 30 We have more than 300 Users accessing our server concurrently so we need around 300 concurrent connections. My questions are: 1) Is my tuning of PostgreSQL parameters to 15 GB RAM configuration correct? Experts advice/recommendation on this are highly appreciated. 2) Will the above configuration improve the performance of the database overall? Thanks in advance Regards Gnanam