CentOS 大量的TIME_WAIT解決方法


 最近個人博客總是出現無法打開的現象,具體表現為,打開頁面需要等待n長時間,登陸系統后發現系統存在大量TIME_WAIT狀態的連接,google了一下解決方法,分享如下:

系統存在大量TIME_WAIT狀態的連接,通過調整內核參數解決,

vi /etc/sysctl.conf 編輯文件,加入以下內容:

net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_fin_timeout = 30 然后執行

/sbin/sysctl -p讓參數生效。

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 時間

修改之后,再用

netstat -n -p -t發現大量的TIME_WAIT 已不存在,網站訪問正常!

 

轉載於:https://www.cnblogs.com/mjorcen/p/4220537.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM