今天又是一陣頭痛,上午網絡超不好,老是連不入服務器,搞得服務器越來越慢,也不知道原因,在服務器上運行
netstat -anp|grep 服務端口號 |grep TIME_WAIT|wc -l 一看,幾百個死連接在等待處理呢.
怎么辦?上網查了下資料,原來是可惡的TCP/IP棧,調整一下timeout相關參數:
echo "30">/proc/sys/net/ipv4/tcp_fin_timeout
echo "1800">/proc/sys/net/ipv4/tcp_keepalive_time
echo "0">/proc/sys/net/ipv4/tcp_window_scaling
echo "0">/proc/sys/net/ipv4/tcp_sack
echo "0">/proc/sys/net/ipv4/tcp_timestamps
嘿,立竿見影,死連接數立即就下去了,很少看得到TIME_WAIT的連接了.