mysql連接過多和死掉以及拒絕服務的解決方法
更新時間:2007年12月04日 18:25:13 作者:
mysql連接過多導致總是死掉,后來網(wǎng)上搜索發(fā)現(xiàn)此文自Mysql 5.x的某個版本之后,Mysql的自動關閉空閑連接的特性修改了,如果一個連接空閑到超時時間(默認28000秒8小時),再次發(fā)起的Reconnect重新連接請求不會被接受,需要重新建立新連接,這就導致了SER的重連機制不能正常工作:SER只會在需要操作數(shù)據(jù)庫時去使用同一個連接接口,斷開了則發(fā)起重新連接請求,而且這個問題短期內(nèi)SER也不能夠解決:)處理方法:1.使用Mysql 4.0或4.1版本,如果沒有用到Mysql 5的一些新特性比如存儲過程觸發(fā)器之類。2.定時重啟Mysql服務器或Ser(由于本問題可能同樣會影響到其它一些需要Mysql支持的服務器程序,所以重啟Mysql服務器為好,但需要檢測Mysql服務器不被使用的一個時間重啟比較難確定)3.設置my.cnf,有mysqld字段內(nèi)增加參數(shù):[mysqld]port = 3306socket = /tmp/mysql.sockwait_timeout= 500000interactive_timeout = 500000(500000秒約五六天的超時時間,可根據(jù)實際需要選擇一個數(shù)據(jù)庫可能空閑的最長時間稍大的時間值。)重啟Mysqld應用即可,也可以在執(zhí)行mysqld時加-o wait_timeout=500000參數(shù)同樣效果。在mysql客戶端show variable時應該可以看到最后一條從默認的wait_time=28000變成500000了。(可能需要重啟機子如果重啟Mysqld一直不生效的話:)
相關文章
解析windows下使用命令的方式安裝mysql5.7的方法
這篇文章主要介紹了windows下使用命令的方式安裝mysql5.7的方法,本文圖文并茂給大家介紹的非常詳細,需要的朋友可以參考下2017-01-01MySQL中用戶授權(quán)以及刪除授權(quán)的方法
這篇文章主要介紹了MySQL中用戶授權(quán)以及刪除授權(quán)的方法的相關資料,需要的朋友可以參考下2015-12-12