為什麼我的 MySQL 離線了?

為什麼我的 MySQL 離線了?

我有 2 個應用程式託管在 Windows Server 2008 r2(AWS EC2 大型執行個體)電腦中,使用 IIS7.5 和 mysql 5.5.12。一個資料庫託管在具有本機資料庫執行個體的伺服器上,另一個資料庫執行個體是 Amazon RDS 執行個體。奇怪的是,兩者都受到以下問題的影響:

我收到一個錯誤:

由於系統缺少足夠的緩衝區空間或佇列已滿,無法執行套接字上的操作

我能夠透過重新啟動電腦以及資料庫執行個體(在其他電腦上 - AWS RDS)來解決該問題,但我想了解為什麼會發生這種情況。

MySQL 記憶體是否有已知問題?我注意到,當我查看任務管理器時,我看到兩個「mysqld」實例分別以 2.5Gb 和 3Gb RAM 運行。對於每個大約 15 Mb 資料的大部分不活動的資料庫來說,這聽起來有些過大。當我只有一個本地託管的資料庫,另一個位於 AWS RDS(單獨的伺服器)中時,執行兩個任務也是正常的。

答案1

快速搜尋返回了 MSDN部落格文章這表明這是 Windows 問題而不是 MySQL 問題。

  1. 作業系統的 TCP 緩衝區記憶體不足
  2. 作業系統耗盡了可用的 TCP「臨時」連接埠

您可以閱讀另一篇相關帖子這裡

相關內容