Wednesday 28 May 2014

tcp buffer tunning

A quick note on tcp buffer tunning:



/proc/sys/net/core/rmem_max – Maximum TCP Receive Window.
/proc/sys/net/core/wmem_max – Maximum TCP Send Window.
/proc/sys/net/ipv4/tcp_timestamps – Timestamp ( RFC 1323) add 12 bytes to the TCP headers.
/proc/sys/net/ipv4/tcp_sack – TCP selective acknowledgments.
/proc/sys/net/ipv4/tcp_window_scaling – support for large TCP Windows (RFC 1323). Needs to be set to 1 if the Max TCP Window is over 65535.

mem_default = Default Receive Window.
rmem_max = Maximum Receive Window.
wmem_default = Default Send Window.
wmem_max = Maximum Send Window.

Everything under /proc is volatile, so any changes made are lost after a reboot.
Applying TCP/IP Parameters at System Boot:

Place the following code in /etc/rc.local so that they get applied on the system while
booting:

echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/wmem_default
echo 256960 > /proc/sys/net/core/wmem_max
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling

No comments:

Post a Comment