1. 程式人生 > >linux 出現大量TIME_WAIT

linux 出現大量TIME_WAIT

可能是,資料庫連線沒有關閉,讀取檔案沒有關閉流
http://kerry.blog.51cto.com/172631/105233/ 解決如下
vi /etc/sysctl.conf
編輯檔案,加入以下內容:
net.ipv4.tcp_syncookies = 1 表示開啟SYN Cookies。當出現SYN等待佇列溢位時,啟用cookies來處理,可防範少量SYN攻擊,預設為0,表示關閉;
net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將TIME-WAIT sockets重新用於新的TCP連線,預設為0,表示關閉;
net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連線中TIME-WAIT sockets的快速回收,預設為0,表示關閉。
net.ipv4.tcp_fin_timeout 修改系統預設的 TIMEOUT 時間
修改之後,再用
然後執行 /sbin/sysctl -p 讓引數生效。
netstat -ae|grep mysql 發現大量的TIME_WAIT 已不存在,程式程式碼中沒有使用mysql.colse(),才導致大量的mysql  TIME_WAIT
如果修改錯了,還原