일부 고객에게 서비스가 중지되는 문제(Mysql)가 있습니다. Mysql은 상당한 양의 메모리를 사용하며 RAM이 부족할 때 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/.