Received: from maia.hub.org (maia-5.hub.org [200.46.204.29]) by mail.postgresql.org (Postfix) with ESMTP id D44A81337B82 for ; Mon, 7 Feb 2011 14:48:18 -0400 (AST) 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 42835-05 for ; Mon, 7 Feb 2011 18:48:11 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.7.6 Received: from outmail148132.authsmtp.net (outmail148132.authsmtp.net [62.13.148.132]) by mail.postgresql.org (Postfix) with ESMTP id 65D881337B81 for ; Mon, 7 Feb 2011 14:48:10 -0400 (AST) Received: from mail-c193.authsmtp.com (mail-c193.authsmtp.com [62.13.128.118]) by punt5.authsmtp.com (8.14.2/8.14.2/Kp) with ESMTP id p17Im7LJ057327; Mon, 7 Feb 2011 18:48:07 GMT Received: from Sidney-Stratton.local (dsl081-245-111.sfo1.dsl.speakeasy.net [64.81.245.111]) (authenticated bits=0) by mail.authsmtp.com (8.14.2/8.14.2) with ESMTP id p17Im4Pa043098; Mon, 7 Feb 2011 18:48:05 GMT Message-ID: <4D503E59.6070709@agliodbs.com> Date: Mon, 07 Feb 2011 10:47:53 -0800 From: Josh Berkus User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20090223 Thunderbird/3.0b2 MIME-Version: 1.0 To: Bruce Momjian CC: pgsql-docs@postgresql.org Subject: Re: Change to kernel-resources References: <201102050307.p15371J06946@momjian.us> In-Reply-To: <201102050307.p15371J06946@momjian.us> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Server-Quench: ccc43bad-32ea-11e0-97bb-002264978518 X-AuthReport-Spam: If SPAM / abuse - report it at: http://www.authsmtp.com/abuse X-AuthRoute: OCdyZgscClZXSx8a IioLCC5HRQ8+YBZL BAkGMA9GIUINWEQL c1ACcR19PVdbHwkA AnYKU15QWFdxXy1z bxRZbBtfZk9QXgRr T0pMQFdNFEsoABt4 Wxp+Axl2dAVPcDB1 bUVkECMID0B5Jxcp X01WQDwbZGY1aH0W VxIKagNUcgFMehZC YlV+XD1vNG8XDQ4f NDQGdxsxNDNQJWxJ RUkOIEgUTEJOBDMn QA0YFjg0dQDI X-Authentic-SMTP: 61633136333939.1014:706 X-AuthFastPath: 0 (Was 255) X-AuthVirus-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=-1.9 tagged_above=-5 required=5 tests=BAYES_00=-1.9 X-Spam-Level: X-Archive-Number: 201102/36 X-Sequence-Number: 6384 Bruce, Had to look up some stuff given the splintering of Solaris: ================== Solaris 2.6 to 2.9 (Solaris 6 to Solaris 9) The default maximum size of a shared memory segment is too low for PostgreSQL. The relevant settings can be changed in /etc/system, for example: set shmsys:shminfo_shmmax=0x2000000 set shmsys:shminfo_shmmin=1 set shmsys:shminfo_shmmni=256 set shmsys:shminfo_shmseg=256 set semsys:seminfo_semmap=256 set semsys:seminfo_semmni=512 set semsys:seminfo_semmns=512 set semsys:seminfo_semmsl=32 You need to reboot for the changes to take effect. See also http://sunsite.uakom.sk/sunworldonline/swol-09-1997/swol-09-insidesolaris.html for information on shared memory under older versions of Solaris. Solaris 2.10 (Solaris 10), OpenSolaris and most open-source Solaris variants (Joyent, Illumos, etc.) In Solaris 10 and OpenSolaris, the default shared memory and semaphore settings are good enough for most PostgreSQL applications. Solaris now defaults to a SHMMAX of 1/4 of system RAM. If you need to increase this in order to set shared memory settings slightly higher, you should use a project setting associated with the "postgres" user. For example, run the following as root: projadd -c "PostgreSQL DB User" -K "project.max-shm-memory=(privileged,8GB,deny)" -U postgres -G postgres user.postgres This command adds the user.postgres project and raises the shared memory maximum for the "postgres" user to 8GB, and takes effect the next time that user logs in, or when you restart PostgreSQL (not reload). The above assumes that PostgreSQL is run by the postgres user in the postgres group. No reboot is required. Other recommended kernel setting changes for database servers which will have a large number of connections are: project.max-shm-ids=(priv,32768,deny) project.max-sem-ids=(priv,4096,deny) project.max-msg-ids=(priv,4096,deny) Additionally, if you are running PostgreSQL inside a zone, you may need to raise the zone resource usage limits as well. See "Chapter2: Projects and Tasks" in the Solaris 10 System Administrator's Guide for more information on projects and prctl. =================== -- -- Josh Berkus PostgreSQL Experts Inc. http://www.pgexperts.com