Warning: mysql_connect(): Can't connect to MySQL server on 'xx.xx.xx.xx' (4)
虛擬主機環境,流量恢復後頻率從週 1-2 次升為天天發生,重啟暫時緩解。
mysql_connect()/mysql_close(),高併發下耗盡作業系統連線隊列與 MySQL max_connections。mysql_pconnect()(持久連線):暫時緩解半個月,但連線池滿時仍失效,且共享主機常禁用持久連線。JOIN/IN 合併)。# PHP 可用 mysqli 持久連線 + 連線池庫(如 php-pool) # 或升級框架(Laravel/ThinkPHP 內建連線池)
虛擬主機共享 MySQL 無法根治,建議遷移至雲資料庫(RDS/CloudSQL)或自建 VPS,獨享 max_connections、記憶體、CPU。
$link 變數。mysqli_query($link, $sql) 傳入連線資源。JOIN 或 WHERE IN。mysqli_free_result($res)。mysqli_close($link)(持久連線可省略)。Threads_connected、Max_used_connections / max_connections 使用率。Aborted_connects 急增預警。