久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

發(fā)現(xiàn)大量的TIME_WAIT解決辦法

2017-02-02 22:13:14 11523

發(fā)現(xiàn)大量的TIME_WAIT解決辦法


網(wǎng)站都打不開,登陸數(shù)據(jù)庫服務(wù)器(windows),發(fā)現(xiàn)很卡,于是重啟了?服務(wù)器,進入系統(tǒng)后,沒過一會問題依舊,查看了下系統(tǒng)進程,發(fā)現(xiàn)mysql占用率達到99%,可以肯定的是mysql連接出現(xiàn)問題:

netstat -an

192.168.12.13:3306      192.168.12.12:30443      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30444      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30445      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30446      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30447      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30448      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30449      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30450      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30451      TIME_WAIT

192.168.12.13:3306      192.168.12.12:30452      TIME_WAIT

... ...

根據(jù)TCP協(xié)議定義的3次握手?jǐn)嚅_連接規(guī)定,發(fā)起socket主動關(guān)閉的一方 socket將進入TIME_WAIT狀態(tài),TIME_WAIT狀態(tài)將持續(xù)2個MSL(Max Segment Lifetime),在Windows下默認為4分鐘,即240秒,TIME_WAIT狀態(tài)下的socket不能被回收使用. 具體現(xiàn)象是對于一個處理大量短連接的服務(wù)器,如果是由服務(wù)器主動關(guān)閉客戶端的連接,將導(dǎo)致服務(wù)器端存在大量的處于TIME_WAIT狀態(tài)的socket, 甚至比處于Established狀態(tài)下的socket多的多,嚴(yán)重影響服務(wù)器的處理能力,甚至耗盡可用?socket,停止服務(wù). TIME_WAIT是TCP協(xié)議用以保證被重新分配的socket不會受到之前殘留的延遲重發(fā)報文影響的機制,是必要的邏輯保證.


在HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters,添加名為TcpTimedWaitDelay的

DWORD鍵,設(shè)置為60,以縮短TIME_WAIT的等待時間

 

登陸到web服務(wù)器(linux):


netstat -ae |grep mysql

tcp        0      0 aaaa:53045               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53044               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53051               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53050               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53049               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53048               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53055               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53054               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53053               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53052               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53059               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53058               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53057               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53056               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53063               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53062               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53061               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53060               192.168.12.3:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53067               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53066               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53065               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53064               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa53071               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53070               192.168.12.13:mysql           TIME_WAIT   root       0

tcp        0      0 aaaa:53069               192.168.12.13:mysql           TIME_WAIT   root       0

發(fā)現(xiàn)系統(tǒng)存在大量TIME_WAIT狀態(tài)的連接,通過調(diào)整內(nèi)核參數(shù)解決,

vi /etc/sysctl.conf


編輯文件,加入以下內(nèi)容:

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_fin_timeout = 30

 

然后執(zhí)行 /sbin/sysctl -p 讓參數(shù)生效。

 

net.ipv4.tcp_syncookies = 1 表示開啟SYN Cookies。當(dāng)出現(xiàn)SYN等待隊列溢出時,啟用cookies來處理,可防范少量SYN攻擊,默認為0,表示關(guān)閉;


net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將TIME-WAIT sockets重新用于新的TCP連接,默認為0,表示關(guān)閉;


net.ipv4.tcp_tw_recycle = 1 表示開啟TCP連接中TIME-WAIT sockets的快速回收,默認為0,表示關(guān)閉。


net.ipv4.tcp_fin_timeout 修改系統(tǒng)默認的 TIMEOUT 時間

 

修改之后,再用

netstat -ae|grep mysql

tcp        0      0 aaaa:50408               192.168.12.13:mysql           ESTABLISHED nobody     3224651

tcp        0      0 aaaa:50417               192.168.12.13:mysql           ESTABLISHED nobody     3224673

tcp        0      0 aaaa:50419               192.168.12.13:mysql           ESTABLISHED nobody     3224675


發(fā)現(xiàn)大量的TIME_WAIT 已不存在,mysql進程的占用率很快就降下來的,各網(wǎng)站訪問正常。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: