****欧欧美毛片4,国产午夜精品视频,97视频在线观看免费视频,久久七国产精品

數(shù)據(jù)恢復(fù)咨詢熱線:400-666-3702??

歡迎訪問南京兆柏數(shù)據(jù)恢復(fù)公司,專業(yè)數(shù)據(jù)恢復(fù)15年

兆柏數(shù)據(jù)恢復(fù)公司

?常見問題

?當前位置: 主頁 > 常見問題

線上MySQL不可用,報錯數(shù)據(jù)庫無法連接

瀏覽量: 次 發(fā)布日期:2023-10-08 23:30:18

線上MySQL不可用,報錯數(shù)據(jù)庫無法連接

ERROR 1040(HY000): Too many connections:DB連接池里已有太多連接,不能再和你建立新連接。

數(shù)據(jù)庫自己有個連接池,你的每個系統(tǒng)部署在機器時,那臺機器上部署的系統(tǒng)實例/服務(wù)實例自己也有個連接池,你的系統(tǒng)每個連接Socket都對應(yīng)DB連接池里的一個Socket連接,這就是TCP連接:

當MySQL告訴你Too many connections,就是在傳達它的連接池的連接已經(jīng)滿了,你這業(yè)務(wù)系統(tǒng)不能再和它建立新的連接。

DB部署在64G內(nèi)存大機器,而連接這臺物理機的Java業(yè)務(wù)系統(tǒng)部署在2臺機器,Java系統(tǒng)的連接池最大大小為200,即每個Java業(yè)務(wù)系統(tǒng)節(jié)點,最多和MySQL建立200個連接,共最多建立400個連接。

但這時若MySQL報異常Too many Connections,說明目前MySQL無法建立400個網(wǎng)絡(luò)連接。這也太少了吧,這可是高配置機器!

于是檢查了my.cnf,有個關(guān)鍵參數(shù)是max_connections,即MySQL能建立的最大連接數(shù),設(shè)置的800。那為啥兩臺機器就只需建立400個連接都不行?

登錄到MySQL機器,執(zhí)行如下命令:

可觀察到,當前MySQL僅建立了214個連接而已!難道MySQL根本不在乎我們設(shè)置的這參數(shù)?

檢查MySQL啟動日志:

MySQL發(fā)現(xiàn)自己無法設(shè)置max_connections為我們期望的800,于是強制為214!因為底層linux把進程可打開的文件句柄數(shù)限制為1024了,導致MySQL最大連接數(shù)是214!

陸家嘴數(shù)據(jù)恢復(fù)

Linux文件句柄數(shù)量被限制也會導致MySQL最大連接數(shù)被限制。

浦東數(shù)據(jù)恢復(fù)

核心就如下命令:

然后就能用如下命令,檢查最大文件句柄數(shù)是否被修改:

若都修改好之后,可在MySQL的my.cnf里確保max_connections參數(shù)也調(diào)整好了,然后重啟服務(wù)器、重啟MySQL,這樣linux的最大文件句柄就會生效,MySQL最大連接數(shù)也會生效了。

此時再嘗試業(yè)務(wù)系統(tǒng)去連接DB,就沒問題了。

為何Linux最大文件句柄限制為1024時,MySQL最大連接數(shù)是214?MySQL源碼中就是有個計算公式,算下來就是這樣的結(jié)果。

linux默認會限制你每個進程對機器資源的使用,包括:可打開的文件句柄的限制可打開的子進程數(shù)的限制網(wǎng)絡(luò)緩存的限制最大可鎖定的內(nèi)存大小

宿遷數(shù)據(jù)恢復(fù)

因為linux os設(shè)計的初衷,就是要盡量避免你某個進程一下子耗盡機器上的所有資源,所以他默認都是會做限制的。

對我們來說,常見問題就是文件句柄的限制。

因為若linux限制你一個進程的文件句柄太少,就會導致我們無法創(chuàng)建大量網(wǎng)絡(luò)連接,我們的系統(tǒng)進程就無法正常工作。比如MySQL運行時,其實就是Linux上的一個進程,那么他其實是需要跟很多業(yè)務(wù)系統(tǒng)建立大量的連接的,結(jié)果你限制了他的最大文件句柄數(shù)量,那么他就不能建立太多連接了!

所以,你在生產(chǎn)環(huán)境部署了個系統(tǒng),比如DB系統(tǒng)、MQ系統(tǒng)、存儲系統(tǒng)、Cache系統(tǒng)后,都需要調(diào)整Linux的一些內(nèi)核參數(shù),這個文件句柄數(shù)量一定要調(diào)整,通常得設(shè)為65535。

比如Kafka之類的MQ,在生產(chǎn)環(huán)境部署時,若不優(yōu)化linux內(nèi)核參數(shù),會導致Kafka可能無法創(chuàng)建足夠的線程,此時也無法運行。

所以可用ulimit命令設(shè)置每個進程被限制使用的資源量,用

core file size 進程崩潰時的轉(zhuǎn)儲文件的大小限制max locked memory 最大鎖定內(nèi)存大小open files 最大可以打開的文件句柄數(shù)量max user processes就是最多前可進以擁有的子進程數(shù)量。久性的設(shè)置進程的資源

設(shè)置之后,要確保變更落地到/etc/security/limits.conf文件,永打印限制

所以執(zhí)行ulimit -HSn 65535命令后,要用如下命令檢查一下是否落地到配置文件里去了。

相關(guān)推薦

. 數(shù)據(jù)恢復(fù)中心有哪些,揭秘硬盤故障與數(shù)據(jù)丟失的解決方案n2. 硬盤數(shù)據(jù)恢復(fù)攻略:數(shù)據(jù)恢

. 硬盤數(shù)據(jù)恢復(fù)一般多久,不同故障類型及恢復(fù)時長分析

. 硬盤數(shù)據(jù)恢復(fù)一般要多久,不同故障類型及恢復(fù)步驟解析

. 移動硬盤有響聲不讀盤,原因排查與解決攻略

. 硬盤數(shù)據(jù)恢復(fù)失敗不收費,失敗不收費的硬盤數(shù)據(jù)恢復(fù)服務(wù)保障

. 硬盤數(shù)據(jù)恢復(fù)不能用了,硬盤數(shù)據(jù)恢復(fù)失效應(yīng)對策略與解決方案

. 達夢數(shù)據(jù)庫和mysql區(qū)別,特性對比與選擇指南

. 不收費的數(shù)據(jù)恢復(fù)王,不收費的數(shù)據(jù)恢復(fù)王,輕松拯救丟失數(shù)據(jù)

. 移動硬盤有響聲不讀盤,移動硬盤有響聲不讀盤?揭秘原因及解決方法

. 移動硬盤數(shù)據(jù)恢復(fù)一般多少錢,移動硬盤燈亮但不讀取無法識別

. MySQL備份分類,MySQL存儲過程中分支語句有哪些

. 移動硬盤燈亮但不讀取無法識別,移動硬盤燈亮但不讀取無法識別?揭秘原因及解決方案

. 移動硬盤不識別,移動硬盤不識別怎么辦?全面解析與解決方案

. 恢復(fù)硬盤數(shù)據(jù)軟件免費,免費恢復(fù)硬盤數(shù)據(jù),數(shù)據(jù)丟失不再怕!

. v3700t3恢復(fù)不成功,V3700T3恢復(fù)不成功的經(jīng)歷與反思

. 超級硬盤數(shù)據(jù)恢復(fù)價格,全面解析不同情況下的費用差異

. 修一個移動硬盤多少錢,移動硬盤在電腦上不顯示怎么辦

. 聯(lián)想電腦硬盤損壞開不了機,聯(lián)想電腦硬盤損壞開不了機?快速診斷與解決方案

. 電腦硬盤數(shù)據(jù)恢復(fù)會不會泄露,電腦硬盤數(shù)據(jù)恢復(fù)過程中的隱私保護與數(shù)據(jù)安全

. 惠普系統(tǒng)恢復(fù)盤,重裝系統(tǒng)不求人