


解決MySQL數(shù)據(jù)庫死掉以及拒絕服務
從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不生效,可以重啟機服務器。
關鍵字:MySQL、數(shù)據(jù)庫、服務器
新文章:
- CentOS7下圖形配置網(wǎng)絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認iptable規(guī)則詳解