《Mysql入門mysql連接過多和死掉以及拒絕服務(wù)的解決方法》要點:
本文介紹了Mysql入門mysql連接過多和死掉以及拒絕服務(wù)的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
mysql連接過多導(dǎo)致總是死掉,后來網(wǎng)上搜索發(fā)現(xiàn)此文自Mysql?5.x的某個版本之后,Mysql的自動關(guān)閉空閑連接的特性修改了,如果一個連接空閑到超時時間(默認(rèn)28000秒8小時),再次發(fā)起的Reconnect重新連接請求不會被接受,需要重新建立新連接,這就導(dǎo)致了SER的重連機制不能正常工作:SER只會在需要操作數(shù)據(jù)庫時去使用同一個連接接口,斷開了則發(fā)起重新連接請求,而且這個問題短期內(nèi)SER也不能夠解決:)處理方法:1.使用Mysql?4.0或4.1版本,如果沒有用到Mysql?5的一些新特性比如存儲過程觸發(fā)器之類.2.定時重啟Mysql服務(wù)器或Ser(由于本問題可能同樣會影響到其它一些需要Mysql支持的服務(wù)器程序,所以重啟Mysql服務(wù)器為好,但需要檢測Mysql服務(wù)器不被使用的一個時間重啟比較難確定)3.設(shè)置my.cnf,有mysqld字段內(nèi)增加參數(shù):[mysqld]port?=?3306socket?=?/tmp/mysql.sockwait_timeout=?500000interactive_timeout?=?500000(500000秒約五六天的超時時間,可根據(jù)實際需要選擇一個數(shù)據(jù)庫可能空閑的最長時間稍大的時間值.)重啟Mysqld應(yīng)用即可,也可以在執(zhí)行mysqld時加-o?wait_timeout=500000參數(shù)同樣效果.在mysql客戶端show?variable時應(yīng)該可以看到最后一條從默認(rèn)的wait_time=28000變成500000了.(可能需要重啟機子如果重啟Mysqld一直不生效的話:)
Tags:mysql 連接過多 死掉 拒絕服務(wù) 解決
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/5344.html