我遇到了一些客户的问题,他们的服务停止了(Mysql)。Mysql 占用了大量内存,我想知道 Windows 是否会在内存不足时决定停止它。
还有其他方法可以调试这个吗?
答案1
不,Windows 不会自行停止任何操作(Linux 有 OOMKiller,但 Windows 没有)。但是,如果 MySQL 无法分配所需的内存,则可能会死机。您应该执行以下操作:
- 检查事件日志(它可能包含告诉您服务停止原因的信息)
- 检查MySQL错误日志:应该有错误。
- 使用 Windows 性能监视工具,或者(更好的是!)启用数据收集器几天并根据以下文章检查瓶颈: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/。