MySQL 伺服器60 秒逾時問題
本文探討了先前成功的MySQL 查詢現在在60 秒後逾時的問題,顯示錯誤訊息「MySQL 伺服器已消失」。雖然查詢本身很慢,但它一直是夜間工作的一部分,直到最近才出現問題。
問題症狀
可能的原因
故障排除
預設 PHP 設定「mysql.connect_timeout」被發現是根源的問題。此設定不僅控制連線逾時,還控制伺服器初始回應的等待時間。
解決方案
若要增加等待時間,可以使用下列PHP 配置使用:
ini_set('mysql.connect_timeout', 300); ini_set('default_socket_timeout', 300);
此變更將等待時間增加到指定值,使查詢能夠在不逾時的情況下完成。
以上是為什麼以前可以成功執行的 MySQL 查詢現在會在 60 秒後逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!