We use the following kernel configuration file, derived from /usr/src/sys/i386/conf/GENERIC: BENCH4.
Increase max file descriptors in /sys/conf/param.c
#define MAXFILES (16384) int maxfilesperproc = 12288;
Decrease MSL to 3 seconds in /usr/src/sys/netinet/tcp_timer.h
#define TCPTV_MSL ( 3*PR_SLOWHZ) /* max seg lifetime (hah!) */
Apply mbuf size patch to /usr/src/sys/kern/uipc_socket.c
===================================================================
RCS file: /home/ncvs/src/sys/kern/uipc_socket.c,v
retrieving revision 1.40
retrieving revision 1.41
diff -p -u -r1.40 -r1.41
--- src/sys/kern/uipc_socket.c 1998/05/15 20:11:30 1.40
+++ /home/ncvs/src/sys/kern/uipc_socket.c 1998/07/06 19:27:14 1.41
@@ -491,6 +491,7 @@ restart:
mlen = MCLBYTES;
len = min(min(mlen, resid), space);
} else {
+ atomic = 1;
nopages:
len = min(min(mlen, resid), space);
/*
run this sysctl commands from /etc/rc.local:
/sbin/sysctl -w kern.ipc.somaxconn=1024 /sbin/sysctl -w net.inet.tcp.delayed_ack=0 /sbin/sysctl -w net.inet.ip.portrange.last=30000
Disable unnecessary services in /etc/defaults/rc.conf.