系統無法連線時,關鍵看兩個指標:
當 threads_connected == max_connections,新連線被拒,報錯。若程式未妥善處理,用戶見到錯誤頁。
連線池可避免頻繁建銷連線開銷,但**無法防止程式 Bug 導致連線洩漏**(未釋放、死鎖等)。若 max_conutions 足大但 threads_connected 持續增長至上限,必須查程式碼。
threads_connected 變化。-- 進入 mysql 客戶端 SHOW VARIABLES LIKE 'max_connections'; SHOW STATUS LIKE 'threads_connected';
編輯 my.cnf(或 my.ini)[mysqld] 區段:
[mysqld] port=3306 # ... 其他參數 ... max_connections=32000
注意:雖寫 32000,實際上限 16384。重啟 MySQL 生效,再用 SHOW VARIABLES 驗證。
key_buffer、table_cache 等)需依系統實際情況調優,勿照抄。max_connections 對系統資源消耗增長極小。my.ini 格式稍異,參數同理。