真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

發(fā)現(xiàn)大量的TIME_WAIT解決辦法-創(chuàng)新互聯(lián)

 今天早上一上班,有同事就反映公司好幾個網(wǎng)站都打不開,登陸數(shù)據(jù)庫

創(chuàng)新互聯(lián)是一家成都網(wǎng)站設(shè)計、網(wǎng)站建設(shè),提供網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,網(wǎng)站制作,建網(wǎng)站,按需求定制網(wǎng)站,網(wǎng)站開發(fā)公司,成立于2013年是互聯(lián)行業(yè)建設(shè)者,服務(wù)者。以提升客戶品牌價值為核心業(yè)務(wù),全程參與項目的網(wǎng)站策劃設(shè)計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

服務(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次握手斷開連接規(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)閉客戶端的連接,將導致服務(wù)器端存在大量的處于TIME_WAIT狀態(tài)的socket, 甚至比處于Established狀態(tài)下的socket多的多,嚴重影響服務(wù)器的處理能力,甚至耗盡可用的socket,停止服務(wù). TIME_WAIT是TCP協(xié)議用以保證被重新分配的socket不會受到之前殘留的延遲重發(fā)報文影響的機制,是必要的邏輯保證.
      在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名為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。當出現(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)站訪問正常?。?/p>

      以上只是暫時的解決方法,最后仔細巡查發(fā)現(xiàn)是前天新上線的一個系統(tǒng),程序代碼中沒有使用mysql.colse(),才導致大量的mysql TIME_WAIT

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


標題名稱:發(fā)現(xiàn)大量的TIME_WAIT解決辦法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/djcjdh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部