Deze monitor kijkt naast geregistreerde gebeurtenissen wanneer de groep van toepassingen wordt gerecycled vanwege overschrijding van de geconfigureerde geheugendrempels. De status wordt gewijzigd om te waarschuwen als de groep van toepassingen te vaak wordt gerecycled (gebaseerd op de configuratie van de monitor). Dit is een monitor die handmatig wordt gereset, wat betekent dat deze niet automatisch zal overschakelen naar een goede status. Als u de monitor naar een goede status wilt schakelen, moet u de monitor resetten met behulp van de Health Explorer.
De groep van toepassingen is te vaak gerecycled omdat het virtuele of fysieke geheugengebruik de geconfigureerde limiet heeft bereikt. Dit zou kunnen duiden op een geheugenlek in de code die door de groep van toepassingen wordt uitgevoerd.
Deze monitor kijkt naar een aantal recyclinggebeurtenissen van de groep toepassingen als gevolg van het bereiken van de geconfigureerde geheugengebruikdrempel (geconfigureerd in IIS-beheertools). Er zijn twee parameters die u kunt configureren voor deze monitor. De eerste is "Aantal keren"; dit is het aantal keren dat de gebeurtenissen waarnaar de monitor kijkt, zich moeten voordoen in de ingestelde tijdinterval. De tweede parameter is "Aantal minuten"; dit is het tijdsinterval waarin de monitor zoekt naar het aantal gebeurtenissen die optreden.
Er is een geheugenlek in de code die door de groep van toepassingen wordt uitgevoerd.
De fysieke of virtuele geheugenlimiet is te laag ingesteld.
U controleert of configureert de limietinstellingen voor de groep van toepassingen als volgt in Beheer van Internet Information Services (IIS):
Klik achtereenvolgens op Start, Configuratiescherm en Systeembeheer.
Klik met de rechtermuisknop op Beheer van Internet Information Services (IIS) en selecteer Als administrator uitvoeren.
Vouw in het deelvenster Verbindingen aan de linkerkant de computernaam uit en selecteer de map Groepen van toepassingen onder de computernaam.
Ga naar de weergave Functies en selecteer de groep toepassingen. Klik in het Actiedeelvenster op Geavanceerde instellingen.
Controleer of configureer de instellingen voor de limieten van groepen van toepassingen in de juiste sectie(s).
Opmerking: Dit is een monitor die handmatig wordt gereset. Na het oplossen van het probleem moet u de monitor resetten met behulp van de Health Explorer. Rechtsklik op de monitor en selecteer de menuoptie "Status opnieuw instellen". Tenzij u handmatig de monitor reset, zal deze niet overschakelen naar een gezonde status.
Target | Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | AvailabilityHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.InternetInformationServices.6.2.RepeatedEventLogManualReset2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.MemoryLeak.Monitor" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.InternetInformationServices.6.2.RepeatedEventLogManualReset2StateMonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.InternetInformationServices.6.2.ApplicationPool.MemoryLeak.Monitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="IISCommon!Microsoft.Windows.InternetInformationServices.ApplicationPool"]/PoolID$</AlertParameter1>
<AlertParameter2>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="PotentialMemoryLeakDetected" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="Healthy" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>System</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(5117|5077)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-WAS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[2]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="IISCommon!Microsoft.Windows.InternetInformationServices.ApplicationPool"]/PoolID$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</RepeatedExpression>
<NumberOfSeconds>3600</NumberOfSeconds>
<NumberOfOccurrences>10</NumberOfOccurrences>
</Configuration>
</UnitMonitor>