日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

MySQL too many connections錯誤的原因及解決

瀏覽:15日期:2023-10-04 11:26:40

今天中午,開發測試環境的MySQL服務報了一個too many connections的錯誤,從問題上看,可能是連接池被打滿了,導致所有的連接都不可用了。

在這種情況下,最為直接的辦法就是重新設置最大連接數,查看my.cnf文件,里面關于連接數的參數有兩個,分別是:

max_connections:最大連接數

max_user_connections:用戶最大連接數

其中,第一個參數確定的是該實例的最大連接數,第二個參數確定的是單個用戶的最大連接數。

一般的線上環境,為了保險起見,一般這兩個參數不能設置為相等,可以將max_user_connections參數設置的稍微小一點,留有一定的余量,這樣可以防止單個用戶占用完所有的連接池。

看到上面這個問題,我的第一反應是,登陸上去,kill掉一些連接,然而,當我想辦法登陸的時候,發現已經沒法登陸了,連DBA的管理賬號dba_admin都已經無法建立連接了。查看錯誤日志:

2019-08-12T06:02:42.928412Z 0 [Warning] Too many connections2019-08-12T06:02:42.930181Z 0 [Warning] Too many connections2019-08-12T06:02:44.595199Z 0 [Warning] Too many connections2019-08-12T06:02:44.597160Z 0 [Warning] Too many connections2019-08-12T06:02:44.782042Z 0 [Warning] Too many connections

全部都是too many connections,幸虧是開發環境,這樣的話,我們可以使用停止數據庫服務的方法來進行重啟,然后重新增加最大連接數,當然,這個增加的量需要考量,一般情況下,需要跟wait_timeout的值結合起來設置,也就是等待超時時間,一般情況下,如果wait_timeout的值比較大,往往會造成連接數比較多的情況,而一個連接會消耗大約2M左右的內存,如果你設置的連接比較多,很可能出現內存耗盡的情況,而wait_timeout的值如果設置的比較小,連接會不停的創建和銷毀,這樣會浪費一定的IO資源。

所以,如何得到一個平衡的值成為關鍵,在MySQL官方文檔中有如下解釋:

MySQL too many connections錯誤的原因及解決

MySQL too many connections錯誤的原因及解決

從官方文檔的這個說明來看,幾個GB的內存完全可以支持你把連接數設置在500-1000之間,事實上,這個區間的值能夠滿足大部分的需求。

除此之外,官方文檔上還說了一個特點,挺好的,就是

mysqld actually permits max_connections + 1 client connections. The extra connection is reserved for use by accounts that have the SUPER privilege. By granting the privilege to administrators and not to normal users (who should not need it), an administrator who also has the PROCESS privilege can connect to the server and use SHOW PROCESSLIST to diagnose problems even if the maximum number of unprivileged clients are connected.

翻譯過來就是事實上,允許的最大連接數是max_connections的值+1個連接,最后多的這個鏈接,是給super權限的用戶用的,這樣在連接被耗盡的時候,可以使用super權限登陸上去,進行show processlist的方法來查看連接,并kill掉一些不需要的連接,讓服務重新可用。

然而,實際應用中,我們經常為了操作方便,而給一些不必要的賬號分配super權限,導致擁有super權限的普通用戶占用了多余的這一個連接,在今天這個問題中,這樣的設置卻無濟于事,還是無法登陸,因為,畢竟一個連接太少了,如果有其他的賬號已經占用了個這個super的連接,那么這個實例還是無法訪問。

這樣的情況下,除了重啟mysql實例,修改my.cnf文件中的最大連接數,有沒有不停止服務而進行處理方法呢,答案是有的。但是有一個前提,你的服務要是Percona-server的,如果你使用的官方版本的MySQL,那這個辦法是行不通的,據說MariaDB也可以使用這個辦法,沒有測試過,不太懂,有興趣的可以測一測。

從Percona Server 5.5.29開始,您可以簡單地添加extra_port到您的my.cnf,并且下次重新啟動時,端口將變為可用,并將偵聽與常規連接相同的bind_address。如果未設置extra_port變量,則默認情況下不會有其他端口可用。您還可以定義extra_max_connections此端口將處理的連接數。此默認值為1。

以上所述,是Percona-Server官網上的描述,可以通過另外2個參數來實現連接池占用完之后的登陸問題:

mysql:(none) 22:12:51>>show variables like ’%extra%’;+----------------------------------+-------+| Variable_name | Value |+----------------------------------+-------+| extra_max_connections | 10 || extra_port | 43130 |+----------------------------------+-------+2 rows in set (0.00 sec)

就是這兩個參數,一個是extra_max_connections,另外一個是extra_port參數,這兩個參數使我們擁有額外的連接和額外的端口去連接服務器,從而使用show processlist觀察連接情況,殺掉一些不必要的連接,使得服務器重新可用。

但是需要注意的是,在Percona Server 8.0.14及更新版本中已刪除extra_port, 因為MySQL社區已實現了admin_port,它復制了此功能。因此,請確保在升級到Percona Server 8.0.14時編輯my.cnf,如果已經在那里定義了extra_port,還請及時更新!

最后我們看看連接的情況吧,在這個例子中,我們將extra_port設置成為了43130:

[root@ log]# /usr/local/mysql/bin/mysql -udba_admin -p -h127.0.0.1 -P4313Enter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 71920Server version: 5.7.16-10-log Percona Server (GPL), Release 10, Revision a0c7d0dCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.mysql--dba_admin@127.0.0.1:(none) 22:40:59>>exitBye---------------------------------------------------------------------------[root@ log]# /usr/local/mysql/bin/mysql -udba_admin -p -h127.0.0.1 -P43130Enter password: Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 71941Server version: 5.7.16-10-log Percona Server (GPL), Release 10, Revision a0c7d0dCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type ’help;’ or ’h’ for help. Type ’c’ to clear the current input statement.mysql--dba_admin@127.0.0.1:(none) 22:41:05>>簡單總結一下 如果使用MySQL官方版本:

發生連接數超過最大值的情況的時候,首先使用super全新的賬戶進行登陸,查看是否可以直接登陸,如果不行的話,那就只能停服務,然后重新設置連接數,在重啟服務。

如果使用Percona-Server或者MariaDB:

可以嘗試提前配置extra_port來防止出現連接數被占滿的情況。如果一旦發生了這種情況而沒有提前進行配置,那么在停止服務之后最好進行補充,以防止此類情況再次發生。

以上就是MySQL too many connections錯誤的原因及解決的詳細內容,更多關于MySQL too many connections錯誤的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日韩区一区二| 精品久久久网| 国产尤物精品| 国产精品99一区二区| 久久久久网站| 成人羞羞在线观看网站| 精品视频高潮| 国产成人黄色| 日韩欧美少妇| 欧美日韩一二三四| 蜜臀久久99精品久久一区二区 | 日本成人精品| 婷婷精品在线观看| 欧美视频一区| 精品黄色一级片| 97精品中文字幕| 欧美日韩视频免费观看| 久久国产免费| 在线亚洲国产精品网站| 中文字幕亚洲影视| 日av在线不卡| 亚洲青青久久| 中文无码久久精品| 中文字幕成人| 欧美精品二区| 精品久久网站| 日韩av首页| 国产视频一区免费看| 一区二区三区午夜视频| 日韩精彩视频在线观看| 麻豆一区在线| 日韩免费福利视频| 夜久久久久久| 欧美日本久久| 成人欧美一区二区三区的电影| 成人亚洲欧美| 国产视频久久| 国产日产精品_国产精品毛片 | 日韩精品亚洲专区| 粉嫩av一区二区三区四区五区| 美女网站视频一区| 日韩中文欧美在线| 国产精品欧美大片| 久久一区二区三区喷水| 四虎在线精品| 精品久久99| 日韩午夜高潮| 欧美激情91| 99综合视频| 欧美国产另类| 国产美女一区| 精品久久精品| 免费久久精品视频| 美腿丝袜在线亚洲一区| 国内精品99| 国产欧美一区二区三区米奇| 亲子伦视频一区二区三区| 亚洲va久久久噜噜噜久久| 成人在线视频中文字幕| 久久xxxx精品视频| 麻豆91精品91久久久的内涵| 亚洲成人精选| 欧美成人精品一级| 巨乳诱惑日韩免费av| 成人黄色av| 亚洲a成人v| 久久国产中文字幕| 国产精品久久久久77777丨| 亚洲成人精选| 国产成人久久精品一区二区三区| 首页国产欧美久久| 狠狠躁少妇一区二区三区| 视频一区日韩精品| 香蕉成人av| 日韩精品一级| 最新国产拍偷乱拍精品| 欧美a在线观看| 亚洲精品日韩久久| 欧美 日韩 国产一区二区在线视频 | 日韩成人在线看| 亚洲视频综合| 国产aa精品| 国产日韩视频| 视频一区中文字幕| 91tv亚洲精品香蕉国产一区| 国产日韩欧美三区| 免费观看久久久4p| 激情视频网站在线播放色| 欧美日韩在线精品一区二区三区激情综合| 亚洲福利久久| 成人精品久久| 国产精品theporn| 亚洲精品进入| 在线亚洲国产精品网站| 日韩精品麻豆| 福利视频一区| 国产精品午夜一区二区三区| 亚洲精品伊人| 只有精品亚洲| 国产精品88久久久久久| 精精国产xxxx视频在线野外| 精品欠久久久中文字幕加勒比| 视频一区日韩精品| 国产婷婷精品| 国产一区视频在线观看免费| 麻豆视频在线看| 国产成人1区| 精品久久精品| 国产一区一一区高清不卡| 国产精品久久久网站| 日韩一区二区三区免费视频| 久久亚洲影院| 亚洲欧美视频| 国产精品色网| 夜久久久久久| 国产精品三上| 红桃视频亚洲| 日韩一区二区三区免费播放| 精品一区二区三区免费看 | 亚洲婷婷在线| 99视频精品视频高清免费| 日韩一区亚洲二区| 色综合www| 亚洲va在线| 久久国产成人午夜av影院宅| 久久国产日韩| 日韩免费在线| 日韩欧美三级| 亚洲婷婷在线| 久久中文字幕二区| 欧洲激情综合| 91久久久精品国产| 国产精品嫩草99av在线| 日本欧洲一区二区| 日韩精品免费视频一区二区三区 | 日韩国产激情| 亚洲免费一区二区| 三级亚洲高清视频| 中文字幕亚洲精品乱码| 亚洲不卡视频| 欧美精品中文| 国产精品xxx在线观看| 国产精品视频首页| 狠狠久久伊人| 日韩欧美视频专区| 亚洲国产成人精品女人| av免费不卡国产观看| 日韩和的一区二在线| 欧美日韩国产在线观看网站| 午夜在线精品| 日本不卡一区二区三区| 国产精品magnet| 97精品一区| 伊人久久大香线蕉av不卡| 亚洲成人精选| 国产精品女主播一区二区三区| 老鸭窝毛片一区二区三区| 蜜桃视频一区二区三区在线观看| 婷婷久久免费视频| 久久99精品久久久久久园产越南| 国产成人久久精品一区二区三区| 国产激情在线播放| 欧美va亚洲va日韩∨a综合色| 怡红院精品视频在线观看极品| 久久最新视频| 欧美精品福利| 福利一区和二区| 欧洲激情综合| 日韩激情精品| 深夜福利视频一区二区| 99久久婷婷| 99riav1国产精品视频| 日韩成人在线看| 欧美少妇精品| 久久国产福利| 国产精品久久久久av蜜臀| 日韩免费看片| 在线精品一区二区| 精品三级av在线导航| 欧美日韩视频| 欧美日韩一区二区三区在线电影| 9999国产精品| 免费日韩精品中文字幕视频在线| 性欧美长视频| 国产精品久久久久9999高清| 另类中文字幕国产精品| 一区在线免费| 欧美xxxx性| 国产视频久久| 精品三级久久久| 亚洲一区国产| 久久亚洲黄色| 99视频+国产日韩欧美| 国产乱论精品| 在线日韩欧美| 麻豆一区二区三| 久久亚洲精品伦理| 日韩电影二区| 欧美日韩夜夜| 99re国产精品|