Mysql master-master 暫時無法訪問,大量「睡眠」查詢

Mysql master-master 暫時無法訪問,大量「睡眠」查詢

我有一個可用的 MySQL 主-主設定。我注意到有時,當其中一台伺服器無法存取時,另一台伺服器就會充滿Sleep狀態查詢。

我不知道查詢的內容是什麼,因為該State列是空的。我啟用了慢查詢日誌,但在其中找不到任何有用的內容。

一旦其他伺服器變得可訪問,查詢就會在幾秒鐘內慢慢消失,一切恢復正常。

兩台伺服器運行相同的 MySQL 版本 (5.6.38)。我可以在哪裡查看以了解發生了什麼?

答案1

SLEEPing 連線是尚未收到完整資料的連線。它們通常用於應用程式以提高查詢速度,因此取決於應用程式可能是由此引起的,但在複製的上下文中,這可能是因為處理滯後,這可能是由於大量資料造成的正在複製或正在處理複雜的查詢。如果你的連線速度很慢或時斷時續,那麼這將是問題所在,實際上是 MySQL 正確地完成了它的工作。

答案2

謝謝您的幫忙。這與 MySQL 無關。

事實上,有些程式設計不良的PHP網頁無法到達外部郵件伺服器,直到phpmailer沒有逾時才關閉MySQL連線。

相關內容