掃描二維碼關注

首頁 APP開(kāi)發小(xiǎo)程序開(kāi)發 微信公衆号 網站建設 營銷推廣 經典案列 産品服務 關于我們

“學習(xí)不僅是掌握知識”

向書(shū)本學習(xí),還要向實踐學習(xí)、向生活學習(xí)。消化已有(yǒu)知識,
而且要力求有(yǒu)所發現、有(yǒu)所發明(míng)、有(yǒu)所創造

解決MySQL數據庫死掉以及拒絕服務的(de)方法

2019/4/6 10:38:24

解決MySQL數據庫死掉以及拒絕服務的(de)方法

從Mysql 5.x的(de)某個(gè)版本之後,MySQL的(de)自動關閉空閑連接的(de)特性被修改了,假如(rú)一個(gè)連接空閑到(dào)超時時間(默認28000秒8小(xiǎo)時),再次發起的(de)Reconnect重新連接請求不會(huì)被接受,需要重新建立新連接,這就導緻了SER的(de)重連機制(zhì)不能(néng)正常工(gōng)作:SER隻會(huì)在需要操作數據庫時去使用(yòng)同一個(gè)連接接口,斷開(kāi)了則發起重新連接請求,而且這個(gè)問題短期内SER也(yě)不能(néng)夠解決。

  下文(wén)中将具體講述處理(lǐ)的(de)方法:

  1.使用(yòng)Mysql 4.0或4.1版本,如(rú)果沒有(yǒu)用(yòng)到(dào)Mysql 5的(de)一些新特性比如(rú)存儲過程觸發器(qì)之類。

  2.定時重啓Mysql服務器(qì)或Ser(由于本問題可(kě)能(néng)同樣會(huì)影響到(dào)其它一些需要Mysql支持的(de)服務器(qì)程序,所以重啓Mysql服務器(qì)爲好,但(dàn)需要檢測Mysql服務器(qì)不被使用(yòng)的(de)一個(gè)時間重啓比較難确定)

  3.設置my.cnf,有(yǒu)mysqld字段内增加參數:

  [mysqld]port = 3306socket = /tmp/mysql.sockwait_timeout= 500000interactive_timeout = 500000(500000秒約五六天的(de)超時時間,可(kě)根據實際需要選擇一個(gè)數據庫可(kě)能(néng)空閑的(de)最長時間稍大(dà)的(de)時間值。)重啓Mysqld應用(yòng)即可(kě),也(yě)可(kě)以在執行(xíng)mysqld時加-o wait_timeout=500000參數同樣效果。

  在MySQL客戶端show variable時應該可(kě)以看到(dào)最後一條從默認的(de)wait_time=28000變成500000了。

  (假如(rú)重啓Mysqld不生效,可(kě)以重啓機子)

 


深圳市南山區南山街(jiē)道南海(hǎi)大(dà)道西(xī)桂廟路(lù)北陽光(guāng)華藝大(dà)廈1棟4F、4G-04

咨詢電話(huà):136 8237 6272
大(dà)客戶咨詢:139 0290 5075
業(yè)務QQ:195006118
技術(shù)QQ:179981967

更多可(kě)以了解的(de)信息

客戶案列
新聞資訊
資質榮譽
團隊風采
項目進度查詢

售前QQ咨詢
QQ溝通 項目QQ溝通

精銳軟件(jiàn)

Copyright© 2018-2023 深圳市無窮大軟件技術有限公司 All Rights Reserved. 京ICP證000000号 公安備案号:粵公網安備44030502009460号