Linux Network Tuning
Server oriented optimalization. Be careful this is not 100% RFC compatible, but working nice on my servers
echo “32767″ >/proc/sys/net/ipv4/tcp_max_tw_buckets_ub
echo “1024 65000″ >/proc/sys/net/ipv4/ip_local_port_range
echo “250 32000 100 128″ >/proc/sys/kernel/sem
echo “65536″ >/proc/sys/net/ipv4/tcp_max_orphans
echo “4096 87380 16777216″ >/proc/sys/net/ipv4/tcp_rmem
echo “4096 65536 16777216″ >/proc/sys/net/ipv4/tcp_wmem
echo “16777216″ >/proc/sys/net/core/rmem_max
echo “16777216″ >/proc/sys/net/core/wmem_max
echo “262144″ >/proc/sys/net/core/netdev_max_backlog
echo “15″>/proc/sys/net/ipv4/tcp_fin_timeout
echo “1″ >/proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo “1″ >/proc/sys/net/ipv4/icmp_echo_ignore_all
echo “1″ >/proc/sys/net/ipv4/
icmp_ignore_bogus_error_responses
echo “1″ >/proc/sys/net/ipv4/ip_no_pmtu_disc
echo “0″ >/proc/sys/net/ipv4/tcp_rfc1337
echo “1″ >/proc/sys/net/ipv4/tcp_orphan_retries
echo “1″ >/proc/sys/net/ipv4/tcp_tw_recycle
echo “1″ >/proc/sys/net/ipv4/tcp_tw_reuse
echo “10″>/proc/sys/net/ipv4/tcp_keepalive_intvl
echo “2″ >/proc/sys/net/ipv4/tcp_keepalive_probes
echo “0″ >/proc/sys/net/ipv4/tcp_sack
echo “0″ >/proc/sys/net/ipv4/tcp_timestamps
echo “0″ >/proc/sys/net/ipv4/tcp_window_scaling
echo “30″>/proc/sys/net/ipv4/tcp_keepalive_time
echo “65536″ >/proc/sys/fs/file-max
ulimit -n 65536
ifconfig eth0 txqueuelen 2000
ifconfig eth0 mtu 1400
// lower MTU for some connections, possible values are
// 1400 (safe), 1436, 1492
// 9000 for 1GBit connections (for less interrupts per second :-)

