PHP 專案出現 MySQL server has gone away,但 MySQL 服務器負載正常,客戶端直連無問題,netstat 顯示 TIME_WAIT 極少。
SHOW VARIABLES LIKE '%out%';
-- 關鍵值:
connect_timeout = 10
interactive_timeout = 28800
wait_timeout = 28800
net_read_timeout = 30
net_write_timeout = 60
mysql_pconnect 或連線池)wait_timeout(8小時)被 MySQL 主動斷開validateConnection、testOnBorrow、testWhileIdlewait_timeout(治標不治本)MYSQL_OPT_RECONNECT 自動重連maxLifetime < wait_timeoutping 或輕量查詢驗證連線存活Aborted_clients、Threads_connected 指標