Sun Java System Web Server 6.1 SP7 Performance Tuning, Sizing, and Scaling Guide

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 5–1 Tuning Solaris for performance benchmarking

Parameter  

Scope  

Default Value  

Tuned Value  

Comments  

rlim_fd_max

/etc/system

1024 

8192 

Process open file descriptors limit; should account for the expected load (for the associated sockets, files, pipes if any). 

rlim_fd_cur

/etc/system

64 

8192 

 

sq_max_size

/etc/system

Controls streams driver queue size; setting to 0 makes it infinity so the performance runs won’t be hit by lack of buffer space. Set on clients too. 

tcp_close_wait_interval

ndd /dev/tcp

240000 

60000 

Set on clients too. 

tcp_time_wait_interval

ndd /dev/tcp

240000 

60000 

For Solaris 7 only. Set on 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 traffic web sites, lower this value. 

tcp_rexmit_interval_initial

ndd /dev/tcp

3000 

3000 

If retransmission is greater than 30-40%, you should increase 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 

Set on clients too. 

tcp_slow_start_initial

ndd /dev/tcp

Slightly faster transmission of small amounts of data. 

tcp_xmit_hiwat

ndd /dev/tcp

8129 

32768 

To increase the transmit buffer. 

tcp_recv_hiwat

ndd /dev/tcp

8129 

32768 

To increase the receive buffer.