The following are brief descriptions of tuning parameters used in SPECweb99 submittals for HP9000 computers running HP-UX 11.00 and later. =========================================================================== SUT: =========================================================================== Tunes applied by editing /stand/system and regenning the kernel: tcphashsz: The size of the hash table for TCP connections. ninode: Maximum number of open inodes that can be in memory. (The number of slots in the inode table.) minimum: 14 maximum: memory limited default: nproc+48+maxusers+(2*npty) nfile: Maximum number of files that can be open simultaneously, (The number of slots in the file descriptor table.) system-wide, at any given time. minimum: 14 maximum: memory limited default: ((16*(nproc+16+maxusers)/10)+32+2*(npty+nstrpty) dbc_min_pct: Minimum percentage of memory to be used by dynamic buffer cache. minimum: 2 maximum: 90 default: 5 dbc_max_pct: Maximum percentage of memory to be used by dynamic buffer cache. minimum: 2 maximum: 90 default: 50 maxfiles: Soft limit for the number of file descriptors a process is allowed to have open simultaneously. minimum: 30 maximum: 60000 default: 60 maxfiles_lim: Hard limit for the number of file descriptors a process is allowed to have open simultaneously. minimum: 30 maximum: 60000 default: 1024 maxdsiz: Maximum data segment size, in bytes, for an executing 32-bit process. minimum: 0x40000 (4Mbytes) maximum: 0x7B03A000 (approx 2 Gbytes) default: 0x4000000 (64Mbytes) maxdsiz_64bit: Maximum data segment size, in bytes, for an executing 64-bit process. minimum: 0x40000 (4Mbytes) maximum: 4396972769279 default: 0x4000000 (64Mbytes) maxswapchunks: Maximum amount of swap space that can be configured, system-wide. minimum: 1 maximum: 16384 default: 256 maxuprc: Maximum number of simultaneous processes that any given user can be running. minimum: 3 maximum: nproc-4 default: 50 nproc: Maximum number of processes that can exist simultaneously on the system at any given time. minimum: 10 maximum: memory limited default: 20+(8 * maxusers) vps_pagesize: Default page size (in Kbytes) used by an application if the application's page size has not been set via the chatr command. minimum: 4 maximum: 65536 default: 4 vps_ceiling: Maximum page size (in Kbytes) used for an application which has not been altered by the chatr command. minimum: 4 maximum: 65536 default: 16 Tunes applied by running chatr(1) against program files: +pd 16M: Request virtual memory page size of 16M for data. +pi 16M: Request a virtual memory page size of 16M for instructions. =========================================================================== CLIENT: =========================================================================== Tunes applied by editing /stand/system and regenning the kernel: ncallout: Maximum number of timeouts that can be scheduled by the kernel at any given time. minimum: 6 maximum: memory limited default: 16+nproc+USING_ARRAY_SIZE+SERVING_ARRAY_SIZE max_thread_proc: Maximum number of simultaneous threads allowed within a single process. minimum: 64 maximum: 30000 default: 64 nkthread: Maximum number of threads system-wide at any given time. minimum: 50 maximum: 30000 default: (nproc*2)+16 =========================================================================== NETWORKING: =========================================================================== Tunes applied to SUT using /usr/bin/ndd: tcp_xmit_hiwater_def: Amount of unsent data that triggers write-side flow control. minimum: 4096 maximum: undefined default: 32768 (32K) tcp_conn_request_max: Maximum number of outstanding inbound connection requests. minimum: 1 maximum: undefined default: 20 tcp_conn_strategy: Should TCP connection establishment and teardown optimize for space (value 0) or time (value 1). default: 0 =========================================================================== GIGABIT ETHERNET CARDS: =========================================================================== Tunes for gigabit ethernet card applied by running gbeutil ("gbeutil /dev/gelan* "): write send_max_bufs 32: coalesce 32 buffers before updating the Send Consumer Index. default: 16 write recv_max_bufs 12: coalesce 12 buffer descriptors before updating the Receive Return Ring Producer Index. default: 1 recv_coal_ticks 10000: set the number of clock ticks (of 1 microsecond each) that must elapse before the NIC generates a DMA for a receive interrupt. default: 0 send_coal_ticks 1000: set the number of clock ticks (of 1 microsecond each) that must elapse before the NIC generates a DMA for a send interrupt. default: 1000