Tuning Solaris for Performance Benchmarking
The following table shows the operating system tuning for Solaris used when benchmarking for
performance and scalability. These values are an example of how you might tune your system to
achieve the desired result.
TABLE 4–1 TuningSolaris forPerformanceBenchmarking
Parameter Scope DefaultValue TunedValue Comments
rlim_fd_max /etc/system 65536 65536 Process open ledescriptors limit;
should account forthe expected load
(for the associatedsockets, les, and
pipes if any).
sq_max_size /etc/system 2 0 Controls streams driver queue size;
setting to 0makes it innite so the
performance runs won’t behit by lack
of buer space.Set on clients too.
Notethat setting sq_max_size to 0
might not beoptimal for production
systems with highnetwork trac.
tcp_time_wait_interval ndd /dev/tcp 240000 60000 Seton clients too.
tcp_conn_req_max_q ndd /dev/tcp 128 1024
tcp_conn_req_max_q0 ndd /dev/tcp 1024 4096
tcp_ip_abort_interval ndd /dev/tcp 480000 60000
tcp_keepalive_interval ndd /dev/tcp 7200000 900000 For high trac websites, lower this
value.
tcp_rexmit_interval_initial ndd /dev/tcp 3000 3000 If retransmission isgreater than
30-40%, you shouldincrease this
value.
tcp_rexmit_interval_max ndd /dev/tcp 240000 10000
tcp_rexmit_interval_min ndd /dev/tcp 200 3000
tcp_smallest_anon_port ndd /dev/tcp 32768 1024 Seton clients too.
tcp_slow_start_initial ndd /dev/tcp 1 2 Slightly faster transmission of small
amounts of data.
tcp_xmit_hiwat ndd /dev/tcp 8129 32768 Toincrease the transmit buer.
tcp_recv_hiwat ndd /dev/tcp 8129 32768 Toincrease the receive buer.
TuningSolaris forPerformanceBenchmarking
SunJavaSystemWebServer7.0Update1 PerformanceTuning,Sizing,and ScalingGuide •96