웹 응용 프로그램 코드에 메모리 누수가 있을 수 있습니다.

Microsoft.Windows.InternetInformationServices.10.0.ApplicationPool.MemoryLeak.Monitor (UnitMonitor)

이 모니터는 응용 프로그램이 구성된 메모리 임계값을 초과하여 처음 상태로 되돌려질 때 기록되는 이벤트를 찾고 응용 프로그램 풀이 너무 자주(모니터 구성 기준) 처음 상태로 되돌아가는 경우 풀 상태를 경고로 변경합니다. 이것은 수동 초기화 모니터로, 자동으로 정상 상태로 전환되지 않습니다. 모니터를 정상 상태로 전환하려면 상태 탐색기를 사용하여 모니터를 초기화해야 합니다.

Knowledge Base article:

요약

응용 프로그램 풀의 가상 또는 실제 메모리 사용이 구성된 제한에 도달하여 너무 자주 처음 상태로 되돌아갑니다. 이는 응용 프로그램 풀이 실행되고 있는 코드 내에 메모리 누수가 있음을 나타낼 수 있습니다.

구성

이 모니터가 작동하는 방식은 구성된 메모리 사용 임계값(IIS 관리 도구 내에 구성) 도달로 인한 응용 프로그램 풀 삭제 이벤트의 수를 찾는 것입니다. 이 모니터에 대해 구성할 수 있는 두 개의 매개 변수가 있습니다. 첫 번째는 "발생 횟수"로, 모니터가 찾고 있는 이벤트가 구성된 시간 간격에 발생해야 하는 횟수입니다. 두 번째 매개 변수는 "시간(분)"으로, 모니터가 이벤트 발생을 찾는 시간 간격입니다.

원인

해결 방법

IIS 관리자를 사용하여 응용 프로그램 풀 제한 설정을 확인하거나 구성하려면:

참고: 수동 초기화 모니터이므로 문제를 해결한 후 상태 탐색기에서 이 모니터의 상태를 초기화해야 합니다. 이렇게 하려면 모니터를 마우스 오른쪽 단추로 클릭하고 "상태 초기화" 메뉴 항목을 선택합니다. 모니터를 수동으로 초기화하지 않으면 정상 상태로 전환되지 않습니다.

Element properties:

TargetMicrosoft.Windows.InternetInformationServices.10.0.ApplicationPool
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.InternetInformationServices.10.0.RepeatedEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
웹 응용 프로그램 코드에 메모리 누수가 있을 수 있습니다.
{1} 서버의 응용 프로그램 풀 {0}은(는) 해당 풀에 대해 지정된 메모리 임계값을 초과하여 여러 번 다시 시작되었습니다. 웹 응용 프로그램의 코드 내부에 메모리 누수가 있을 수 있습니다.
RunAsDefault