svn commit: r209037 - head/sys/kern

Ivan Voras ivoras at FreeBSD.org
Fri Jun 11 09:27:34 UTC 2010


Author: ivoras
Date: Fri Jun 11 09:27:33 2010
New Revision: 209037
URL: http://svn.freebsd.org/changeset/base/209037

Log:
  In another move to join with the age of the Fruitbat, increase SYSV
  shared resources defaults beyond absolute minimums.
  
  The new values are chosen mostly by magic. They are still fairly
  small and will need increasing for large installations (especially
  SHMMAX). However, they are now enough to e.g. start PostgreSQL
  installations with ~~300 users and nearly 512 MB of shared buffers.
  
  Reviewed by:	A short discussion on hackers@

Modified:
  head/sys/kern/sysv_sem.c
  head/sys/kern/sysv_shm.c

Modified: head/sys/kern/sysv_sem.c
==============================================================================
--- head/sys/kern/sysv_sem.c	Fri Jun 11 08:13:26 2010	(r209036)
+++ head/sys/kern/sysv_sem.c	Fri Jun 11 09:27:33 2010	(r209037)
@@ -133,16 +133,16 @@ struct sem_undo {
  * Configuration parameters
  */
 #ifndef SEMMNI
-#define SEMMNI	10		/* # of semaphore identifiers */
+#define SEMMNI	50		/* # of semaphore identifiers */
 #endif
 #ifndef SEMMNS
-#define SEMMNS	60		/* # of semaphores in system */
+#define SEMMNS	340		/* # of semaphores in system */
 #endif
 #ifndef SEMUME
-#define SEMUME	10		/* max # of undo entries per process */
+#define SEMUME	50		/* max # of undo entries per process */
 #endif
 #ifndef SEMMNU
-#define SEMMNU	30		/* # of undo structures in system */
+#define SEMMNU	150		/* # of undo structures in system */
 #endif
 
 /* shouldn't need tuning */

Modified: head/sys/kern/sysv_shm.c
==============================================================================
--- head/sys/kern/sysv_shm.c	Fri Jun 11 08:13:26 2010	(r209036)
+++ head/sys/kern/sysv_shm.c	Fri Jun 11 09:27:33 2010	(r209037)
@@ -133,7 +133,7 @@ static int sysctl_shmsegs(SYSCTL_HANDLER
  * Tuneable values.
  */
 #ifndef SHMMAXPGS
-#define	SHMMAXPGS	8192	/* Note: sysv shared memory is swap backed. */
+#define	SHMMAXPGS	131072	/* Note: sysv shared memory is swap backed. */
 #endif
 #ifndef SHMMAX
 #define	SHMMAX	(SHMMAXPGS*PAGE_SIZE)


More information about the svn-src-head mailing list