這篇文章給大家分享的是有關(guān)mysql線程暴增怎么辦的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為沁陽企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站建設(shè),沁陽網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。同事報后臺登陸不上了,報錯不能連接到.馬上到數(shù)據(jù)庫一看連接數(shù)已經(jīng)到達(dá)1000了,已經(jīng)把連接數(shù)占滿了.
為了不影響其他應(yīng)用,先把連接數(shù)加大再說.
set global max_connections=2000;
再往下查,發(fā)現(xiàn)都是這樣的連接.
| 16472659 | unauthenticated user | 192.168.100.11:55282 | NULL | Connect | NULL | login | NULL |
| 16472660 | unauthenticated user | 192.168.100.11:55284 | NULL | Connect | NULL | login | NULL |
| 16472661 | unauthenticated user | 192.168.100.11:55290 | NULL | Connect | NULL | login | NULL
google出原來是:
看下手冊中的解釋是:unauthenticated user refers to a thread that has become associated with a client connection but for which authentication of the client user has not yet been done。意即:有一個線程在處理客戶端的連接,但是該客戶端還沒通過用戶驗(yàn)證。
原因可能有:
1、 服務(wù)器在做DNS反響解析,解決辦法有2:
1、) 在 hosts 中添加客戶端ip,如
192.168.0.1 yejr
2、) MySQL啟動參數(shù)增加一個skip-name-resolve,即不啟用DNS反響解析
2、服務(wù)器的線程還處于排隊(duì)狀態(tài),因此可以加大 back_log
我的授權(quán)表是用的IP地址和域名都有.不能重啟服務(wù),只能增加hosts記錄 192.168.100.11 webserver
仍然連接錯誤,這次報的是webserver無法連接到192.168.100.11 ,沒辦法了只能給用戶重新加下授權(quán)表主機(jī)名為webserver.
flush privileges;
flush hosts;都是需要的.
感謝各位的閱讀!關(guān)于“mysql線程暴增怎么辦”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!