成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL服務器發現大量TIME_WAIT解決辦法

數據庫 MySQL
有同事就反映公司好幾個網站都打不開,登陸MySQL數據庫。服務器(Windows),發現很卡,于是重啟了下服務器,進入系統后,沒過一會問題依舊,查看了下系統進程,發現MySQL占用率達到99%,可以肯定的是MySQL連接出現問題。以下是解決方法希望能對大家有所幫助。

[[193471]]

有同事就反映公司好幾個網站都打不開,登陸MySQL數據庫。服務器(Windows),發現很卡,于是重啟了下服務器,進入系統后,沒過一會問題依舊,查看了下系統進程,發現MySQL占用率達到99%,可以肯定的是MySQL連接出現問題:

  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. ... ... 

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

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

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

登陸到Web服務器(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 

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

  1. vi /etc/sysctl.conf 

編輯文件,加入以下內容:

  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 

然后執行 /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 時間

修改之后,再用

  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 

發現大量的TIME_WAIT 已不存在,mysql進程的占用率很快就降下來的,各網站訪問正常!!

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

責任編輯:武曉燕 來源: Linux社區
相關推薦

2021-09-30 14:23:23

服務器開發工具

2018-10-16 09:28:43

網站服務器故障

2012-05-15 09:49:03

TIME_WAITMySQL

2018-10-24 10:56:59

網站服務器故障安全

2020-08-06 10:12:20

TCP連接網絡協議

2009-07-27 13:38:10

服務器變慢 Ping

2009-09-17 14:11:53

2020-04-21 10:00:00

Java服務器進程

2010-03-03 13:24:08

連接Windows遠程

2016-09-23 18:32:42

iTunesIOS 10蘋果

2015-03-27 10:18:25

TCP協議CLOSE_WAIT狀服務器異常

2018-09-12 08:44:43

2009-09-24 13:36:49

打印服務器

2010-12-21 10:54:01

Linux漢字亂碼

2015-11-30 12:02:25

DNS服務器

2011-03-23 16:15:08

web服務器啟動項目

2024-10-12 14:58:07

2009-12-22 14:16:01

WCF連接服務超時

2024-01-19 19:22:45

TCPTIME_WAIT

2009-06-03 16:41:21

Eclipse亂碼Eclipse
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产欧美日韩在线观看 | 日韩欧美视频网站 | 日韩高清一区二区 | 91色在线| 亚洲最大的黄色网址 | 久久99国产精品久久99果冻传媒 | 国产小视频在线 | 久久一区视频 | 日韩成人在线看 | 国产一级黄色网 | 久久久久久亚洲 | 精品国产一级 | a在线观看免费 | 亚洲久草| 福利视频网站 | 日韩高清一区二区 | 欧美日韩专区 | 久久免费精品视频 | 国产精品色 | 成av人电影在线 | 男女在线网站 | 成人性生交a做片 | 午夜影院在线观看免费 | 亚洲福利在线观看 | 国产日产精品一区二区三区四区 | 亚洲电影中文字幕 | av一区二区三区四区 | 国产一区 | 国产精品久久久久无码av | 欧美一区二区三区在线视频 | 天天拍天天插 | 亚洲综合在线播放 | 国产亚洲网站 | 久在线视频 | 国产一区在线免费观看视频 | 欧美成年人视频在线观看 | 91久久婷婷 | 国产成人午夜电影网 | 国产一级视频在线 | 性欧美精品一区二区三区在线播放 | 国产精品日韩在线观看一区二区 |