服務(wù)器上的MySQL超時(shí)怎么解決?當(dāng)應(yīng)用程序無(wú)法關(guān)閉未使用的連接時(shí),低wait_timeout值可以幫助大家避免超過(guò)允許的連接數(shù)。使用以下說(shuō)明設(shè)置此值:
1、使用Secure Shell? (SSH)登錄到您的服務(wù)器。
2、使用sudo命令編輯my.cnfMySQL? 配置文件:
$ sudo vi /etc/my.cnf
3、找到超時(shí)配置并進(jìn)行適合大家的服務(wù)器的調(diào)整:
wait_timeout = 28800
interactive_timeout = 28800
(1)該interactive_timeout值不影響任何Web應(yīng)用程序連接。低 wait_timeout是正常的最佳實(shí)踐。
(2)無(wú)狀態(tài)PHP環(huán)境的超時(shí)時(shí)間不超過(guò)60秒。使用連接池(Java?、.NET?等)的應(yīng)用程序需要調(diào)整wait_timeout值以匹配其連接池設(shè)置。默認(rèn)的8小時(shí)=28800秒適用于正確配置的連接池。
(3)作為安全檢查,將其配置為wait_timeout比應(yīng)用程序連接池的預(yù)期連接壽命稍長(zhǎng)??紤]在線(xiàn)更改該值,因?yàn)檫@不需要重新啟動(dòng) MySQL,并且大家可以在服務(wù)器運(yùn)行時(shí)調(diào)整,而不會(huì)導(dǎo)致停機(jī)。將值更改為set global wait_timeout=60,任何新創(chuàng)建的會(huì)話(huà)都會(huì)繼承它。請(qǐng)務(wù)必保留中的設(shè)置my.cnf。wait_timeout如果應(yīng)用程序放棄連接,任何現(xiàn)有連接都需要達(dá)到舊值。如果在事務(wù)中有執(zhí)行更長(zhǎng)本地處理的報(bào)告作業(yè),則可以考慮在連接時(shí)將此類(lèi)作業(yè)設(shè)置為session wait_timeout=3600。
4、保存更改并退出編輯器。
5、如果需要,使用以下命令重新啟動(dòng)MySQL并應(yīng)用更改:
$ sudo /etc/init.d/mysql restart
總結(jié):服務(wù)器上的MySQL超時(shí)怎么解決?大家可以根據(jù)以上5個(gè)步驟進(jìn)行操作。
Copyright ? 2013-2020. All Rights Reserved. 恒訊科技 深圳市恒訊科技有限公司 粵ICP備20052954號(hào) IDC證:B1-20230800.移動(dòng)站