首頁  >  文章  >  資料庫  >  我可以終止休眠的 MySQL 連線而不重新啟動服務嗎?

我可以終止休眠的 MySQL 連線而不重新啟動服務嗎?

DDD
DDD原創
2024-11-10 04:57:03333瀏覽

Can I terminate dormant MySQL connections without restarting the service?

終止休眠 MySQL 連線

無數連線長時間維持空閒狀態(最多 5 分鐘),造成嚴重問題。是否可以在不重新啟動 MySQL 服務的情況下終止或關閉這些連線?儘管維護了舊版 PHP 系統,禁止在查詢執行期間關閉連接,但 my.cnf 檔案中的逾時值是否應該從預設的 8 小時減少?

手動清理

進程ID可用於使用KILL指令手動終止連線:

但是,這種方法有潛力缺點:

  • PHP應用程式可能會遇到錯誤。
  • 如果連接資源不稀缺,最好不要管它們。

自動化清理

另一個解決方案是為 MySQL 伺服器配置更短的 wait_timeout超時和Interactive_timeout:

可以使用以下命令設定這些超時:

請務必記住,這些更改僅解決症狀,而不是持久連接的根本原因。 PHP 腳本應正確配置為在完成後關閉連接,並且應停用網路伺服器的連接池。

以上是我可以終止休眠的 MySQL 連線而不重新啟動服務嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn