我遇到了一些客戶的問題,服務被停止(Mysql)。 Mysql 使用相當多的內存,我想知道 Windows 是否決定在內存不足時停止它。
還有其他方法可以調試這個嗎?
答案1
不,Windows 不會自行停止任何事情(Linux 有 OOMKiller,但 Windows 沒有)。然而,如果 MySQL 無法分配所需的內存,它可能會死掉。您應該執行以下操作:
- 檢查事件日誌(它可能包含告訴您服務停止原因的資訊)
- 檢查MySQL錯誤日誌:應該會有錯誤。
- 使用 Windows 效能監控工具,或(甚至更好!)啟用 Data Collector 幾天並根據以下文章檢查瓶頸:https://technet.microsoft.com/en-us/magazine/2008.08.pulse.aspx和http://blogs.technet.com/b/askperf/archive/2008/01/25/an-overview-of-troubleshooting-memory-issues.aspx
- 檢查您的 MySQL 配置以了解所需的記憶體量:http://www.mysqlcalculator.com/。