溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

【Mysql】連接數(shù)過(guò)多,應(yīng)急處理方法

發(fā)布時(shí)間:2020-08-10 22:22:20 來(lái)源:ITPUB博客 閱讀:177 作者:dbasdk 欄目:MySQL數(shù)據(jù)庫(kù)
一、問(wèn)題描述
        今天突然接到個(gè)問(wèn)題,網(wǎng)頁(yè)報(bào)錯(cuò):503 Service Temporarily Unavailable。經(jīng)過(guò)查詢(xún)發(fā)現(xiàn)是某個(gè)用戶(hù)的連接超級(jí)多,已經(jīng)將數(shù)據(jù)庫(kù)連接占滿(mǎn)。處理方案,即時(shí)殺掉堵塞的進(jìn)程,之后可以擴(kuò)大max_connections參數(shù)。
【Mysql】連接數(shù)過(guò)多,應(yīng)急處理方法
二、處理方法
1.查詢(xún)連接情況

  1. root@localhost > show processlist;
  2. ...
  3. 1001 rows in set (0.00 sec)
  4. root@localhost > show variables like '%proces%';
  5. Empty set (0.00 sec)

2.檢查參數(shù)

  1. root@localhost > show global status like 'Max_used_connections';
  2. +----------------------+-------+
  3. | Variable_name | Value |
  4. +----------------------+-------+
  5. | Max_used_connections | 1001 |
  6. +----------------------+-------+
  7. 1 row in set (0.00 sec)

3.通過(guò)命令生成殺進(jìn)程腳本

  1. root@localhost > select concat('KILL ',id,';') from information_schema.processlist where user=’sam' into outfile '/tmp/a.txt

腳本內(nèi)容如下:

  1. +------------------------+
  2. | concat('KILL ',id,';') |
  3. +------------------------+
  4. | KILL 31964612; |
  5. | KILL 31964609; |
  6. | KILL 31964611; |
  7. ...
  8. | KILL 31966619; |
  9. | KILL 31966620; |
  10. +------------------------+
  11. 991 rows in set (0.02 sec)
  12. root@localhost >

4.執(zhí)行上面生成的KILL腳本

  1. root@localhost > source /tmp/a.txt
  2. Query OK, 0 rows affected (0.00 sec)
  3. Query OK, 0 rows affected (0.00 sec)
  4. ……

5.檢查連接狀況,恢復(fù)正常

  1. root@localhost > show processlist;

6.修改Max_used_connections參數(shù)(注:記得要修改my.cnf文件,下次重啟動(dòng)后仍然有效)

  1. mysql> set GLOBAL max_connections=2000;
  2. Query OK, 0 rows affected (0.00 sec)

  3. mysql> show variables like '%max_connections%';
  4. +-----------------+-------+
  5. | Variable_name | Value |
  6. +-----------------+-------+
  7. | max_connections | 2000 |
  8. +-----------------+-------+
  9. 1 row in set (0.00 sec)


三、總結(jié)
    Mysql的參數(shù)學(xué)習(xí)之max_connections,一個(gè)控制連接數(shù)的參數(shù)。此問(wèn)題背后肯定存在著某些問(wèn)題,不要只是一味地調(diào)大參數(shù)。后來(lái)經(jīng)過(guò)對(duì)語(yǔ)句的分析,最終此問(wèn)題定位為安全部門(mén)在做安全測(cè)試,導(dǎo)致問(wèn)題產(chǎn)生。2017年只剩下最后1周了,提前祝大家元旦快樂(lè)。Happy every day.
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI