Linux - Network settings for high traffic generating application
/etc/sysctl.conf
CENT OS example
1
# sysctl -w net.core.wmem_default=262144
# default socket memory buffer per a socker
net.core.wmem_default=131072(128KB)
net.core.rmem_default=131072(128KB)
# max socker memory buffer per a socker
net.core.wmem_max=2097152(2MB)
net.core.rmem_max=2097152(2MB)
# tcp buffer size (min, default, max) 4KB, 64KB, 2MB
net.ipv4.tcp_wmem=4096 65536 2048000
# enable TCP window scaling: client can transfer data more efficiently, it will be buffered in server side.
net.ipv4.tcp_window_scaling=1
# allow to accept simultaneous connections
net.ipv4.tcp_max_syn_backlog=1024