
Usea combination of tunable parameters and other parameters to tune your system for
performancebenchmarking. These values are an example of how you might tune your system
toachieve the desired result.
TuningOperating System and TCP Settings
Thefollowing table shows the operating system tuning for Solaris 10 used when benchmarking
forperformance and scalability on UtraSPARC T1–based systems (64 bit systems).
TABLE4–2 Tuning64–bit Systems for Performance Benchmarking
Parameter Scope DefaultValue TunedValue Comments
rlim_fd_max /etc/system 65536 260000 Processopen le descriptors limit;
shouldaccount for the expected load
(forthe associated sockets, les, pipes
ifany).
hires_tick /etc/system 1
sq_max_size /etc/system 2 0 Controlsstreams driver queue size;
settingto 0 makes it innite so the
performanceruns won’t be hit by lack
ofbuer space. Set on clients too.
Notethat setting sq_max_size to 0
mightnot be optimal for production
systemswith high network trac.
ip:ip_squeue_bind 0
ip:ip_squeue_fanout 1
ipge:ipge_taskq_disable /etc/system 0
ipge:ipge_tx_ring_size /etc/system 2048
ipge:ipge_srv_fifo_depth /etc/system 2048
ipge:ipge_bcopy_thresh /etc/system 384
ipge:ipge_dvma_thresh /etc/system 384
ipge:ipge_tx_syncq /etc/system 1
tcp_conn_req_max_q ndd /dev/tcp 128 3000
TuningUltraSPARC®T1–BasedSystems for Performance Benchmarking
Chapter4 • Platform-Specic Issues and Tips 97