自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL服務(wù)器發(fā)現(xiàn)大量TIME_WAIT解決辦法

數(shù)據(jù)庫(kù) MySQL
有同事就反映公司好幾個(gè)網(wǎng)站都打不開(kāi),登陸MySQL數(shù)據(jù)庫(kù)。服務(wù)器(Windows),發(fā)現(xiàn)很卡,于是重啟了下服務(wù)器,進(jìn)入系統(tǒng)后,沒(méi)過(guò)一會(huì)問(wèn)題依舊,查看了下系統(tǒng)進(jìn)程,發(fā)現(xiàn)MySQL占用率達(dá)到99%,可以肯定的是MySQL連接出現(xiàn)問(wèn)題。以下是解決方法希望能對(duì)大家有所幫助。

[[193471]]

有同事就反映公司好幾個(gè)網(wǎng)站都打不開(kāi),登陸MySQL數(shù)據(jù)庫(kù)。服務(wù)器(Windows),發(fā)現(xiàn)很卡,于是重啟了下服務(wù)器,進(jìn)入系統(tǒng)后,沒(méi)過(guò)一會(huì)問(wèn)題依舊,查看了下系統(tǒng)進(jìn)程,發(fā)現(xiàn)MySQL占用率達(dá)到99%,可以肯定的是MySQL連接出現(xiàn)問(wèn)題:

  1. netstat -an  
  2. 192.168.12.13:3306 192.168.12.12:30443 TIME_WAIT 
  3. 192.168.12.13:3306 192.168.12.12:30444 TIME_WAIT 
  4. 192.168.12.13:3306 192.168.12.12:30445 TIME_WAIT 
  5. 192.168.12.13:3306 192.168.12.12:30446 TIME_WAIT 
  6. 192.168.12.13:3306 192.168.12.12:30447 TIME_WAIT 
  7. 192.168.12.13:3306 192.168.12.12:30448 TIME_WAIT 
  8. 192.168.12.13:3306 192.168.12.12:30449 TIME_WAIT 
  9. 192.168.12.13:3306 192.168.12.12:30450 TIME_WAIT 
  10. 192.168.12.13:3306 192.168.12.12:30451 TIME_WAIT 
  11. 192.168.12.13:3306 192.168.12.12:30452 TIME_WAIT 
  12. ... ... 

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

在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters,添加名為TcpTimedWaitDelay的

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

登陸到Web服務(wù)器(Linux):

  1.  netstat -ae |grep mysql 
  2.     tcp        0      0 aaaa:53045              192.168.12.13:mysql          TIME_WAIT  root      0 
  3. tcp        0      0 aaaa:53044              192.168.12.13:mysql          TIME_WAIT  root      0 
  4. tcp        0      0 aaaa:53051              192.168.12.13:mysql          TIME_WAIT  root      0 
  5. tcp        0      0 aaaa:53050              192.168.12.13:mysql          TIME_WAIT  root      0 
  6. tcp        0      0 aaaa:53049              192.168.12.13:mysql          TIME_WAIT  root      0 
  7. tcp        0      0 aaaa:53048              192.168.12.13:mysql          TIME_WAIT  root      0 
  8. tcp        0      0 aaaa:53055              192.168.12.13:mysql          TIME_WAIT  root      0 
  9. tcp        0      0 aaaa:53054              192.168.12.13:mysql          TIME_WAIT  root      0 
  10. tcp        0      0 aaaa:53053              192.168.12.13:mysql          TIME_WAIT  root      0 
  11. tcp        0      0 aaaa:53052              192.168.12.13:mysql          TIME_WAIT  root      0 
  12. tcp        0      0 aaaa:53059              192.168.12.13:mysql          TIME_WAIT  root      0 
  13. tcp        0      0 aaaa:53058              192.168.12.13:mysql          TIME_WAIT  root      0 
  14. tcp        0      0 aaaa:53057              192.168.12.13:mysql          TIME_WAIT  root      0 
  15. tcp        0      0 aaaa:53056              192.168.12.13:mysql          TIME_WAIT  root      0 
  16. tcp        0      0 aaaa:53063              192.168.12.13:mysql          TIME_WAIT  root      0 
  17. tcp        0      0 aaaa:53062              192.168.12.13:mysql          TIME_WAIT  root      0 
  18. tcp        0      0 aaaa:53061              192.168.12.13:mysql          TIME_WAIT  root      0 
  19. tcp        0      0 aaaa:53060              192.168.12.3:mysql          TIME_WAIT  root      0 
  20. tcp        0      0 aaaa:53067              192.168.12.13:mysql          TIME_WAIT  root      0 
  21. tcp        0      0 aaaa:53066              192.168.12.13:mysql          TIME_WAIT  root      0 
  22. tcp        0      0 aaaa:53065              192.168.12.13:mysql          TIME_WAIT  root      0 
  23. tcp        0      0 aaaa:53064              192.168.12.13:mysql          TIME_WAIT  root      0 
  24. tcp        0      0 aaaa53071              192.168.12.13:mysql          TIME_WAIT  root      0 
  25. tcp        0      0 aaaa:53070              192.168.12.13:mysql          TIME_WAIT  root      0 
  26. tcp        0      0 aaaa:53069              192.168.12.13:mysql          TIME_WAIT  root      0 

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

  1. vi /etc/sysctl.conf 

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

  1. net.ipv4.tcp_syncookies = 1 
  2. net.ipv4.tcp_tw_reuse = 1 
  3. net.ipv4.tcp_tw_recycle = 1 
  4. net.ipv4.tcp_fin_timeout = 30 

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

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

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

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

net.ipv4.tcp_fin_timeout 修改系統(tǒng)默認(rèn)的 TIMEOUT 時(shí)間

修改之后,再用

  1. netstat -ae|grep mysql 
  2. tcp        0      0 aaaa:50408              192.168.12.13:mysql          ESTABLISHED nobody    3224651 
  3. tcp        0      0 aaaa:50417              192.168.12.13:mysql          ESTABLISHED nobody    3224673 
  4. tcp        0      0 aaaa:50419              192.168.12.13:mysql          ESTABLISHED nobody    3224675 

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

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

責(zé)任編輯:武曉燕 來(lái)源: Linux社區(qū)
相關(guān)推薦

2021-09-30 14:23:23

服務(wù)器開(kāi)發(fā)工具

2018-10-16 09:28:43

網(wǎng)站服務(wù)器故障

2012-05-15 09:49:03

TIME_WAITMySQL

2018-10-24 10:56:59

網(wǎng)站服務(wù)器故障安全

2020-08-06 10:12:20

TCP連接網(wǎng)絡(luò)協(xié)議

2020-04-21 10:00:00

Java服務(wù)器進(jìn)程

2009-09-17 14:11:53

2009-07-27 13:38:10

服務(wù)器變慢 Ping

2016-09-23 18:32:42

iTunesIOS 10蘋果

2010-03-03 13:24:08

連接Windows遠(yuǎn)程

2015-03-27 10:18:25

TCP協(xié)議CLOSE_WAIT狀服務(wù)器異常

2018-09-12 08:44:43

2024-10-12 14:58:07

2010-12-21 10:54:01

Linux漢字亂碼

2009-09-24 13:36:49

打印服務(wù)器

2015-11-30 12:02:25

DNS服務(wù)器

2011-03-23 16:15:08

web服務(wù)器啟動(dòng)項(xiàng)目

2024-01-19 19:22:45

TCPTIME_WAIT

2009-12-22 14:16:01

WCF連接服務(wù)超時(shí)

2009-06-03 16:41:21

Eclipse亂碼Eclipse
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)