Waarschuwing voor CSM-prestatiegebeurtenis genereren

Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertPerformanceAspectRule (Rule)

Knowledge Base article:

Samenvatting

De objectstatus wordt gewijzigd naar Slecht als het totale aantal prestatiegebeurtenissen aan de clientzijde in het gespecificeerde interval de monitordrempelwaarde overschrijdt.

Oorzaken

Waarschuwingen voor prestatiegebeurtenissen aan de clientzijde worden gegenereerd als de laadtijd van de pagina of de AJAX-reactietijd voor de webtoepassing de geconfigureerde drempelwaarde overschrijden. De totale tijd wordt gemeten op de webbrowser, wordt gecorreleerd met de serververwerkingstijd en wordt daarna verdeeld in de volgende categorieën die in de gebeurtenisdetails worden weergegeven:

Wanneer de laadtijd van de pagina de drempelwaarde overschrijdt:

Wanneer de reactietijd voor AJAX-aanroepen de drempelwaarde overschrijdt:

Aanzienlijke periode van gespendeerde tijd in één of een aantal categorieën kan wijzen op de hoofdoorzaak van het prestatieprobleem. Bijvoorbeeld de tijd besteed aan het verwerken van netwerkaanvragen en -reacties kan wijzen op een langzame netwerkverbinding. Lange serverreactietijd kan worden veroorzaakt door een trage servercode en kan verder worden opgelost door bijbehorende prestatiewaarschuwingen aan de serverzijde te onderzoeken. Trage laadtijd voor DOM kan worden veroorzaakt door buitengewone complexiteit of grootte van de toepassingspagina of kan ook wijzen op trage prestaties van de clientbrowser. Lange uitvoeringstijden voor de Window.OnLoad()-gebeurtenis of traag AJAX JavaScript wijzen op een inefficiënte code op de pagina of kunnen worden veroorzaakt door trage prestaties van de clientbrowser. Een groot aantal paginaomleidingen kunnen gevolg zijn van een complexe of inefficiënte toepassingscode.

Oplossingen

Prestatiewaarschuwingen aan de clientzijde worden gegenereerd wanneer de uitvoeringstijd de geconfigureerde drempelwaarde overschrijdt. Typische oorzaken van degradatie van de prestatie van toepassingen zijn trage prestaties van de webserver, een traag netwerk of inefficiënte toepassingscode.

Voor meer informatie over deze waarschuwing klikt u op de koppeling naar de gebeurtenisdetails op het tabblad Beschrijving van waarschuwing en op het tabblad Waarschuwingscontext. Als u op de koppeling klikt, wordt de gebeurtenis geopend in de Application Diagnostics-console. In de Application Diagnostics-console vindt u informatie over deze gebeurtenis en over verwante en vergelijkbare gebeurtenissen die zijn gedetecteerd.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Uitzondering in clientprestaties
{0}. De ingestelde drempelwaarde {1} ms voor {2} op {3} is overschreden. Gebruik de volgende koppeling voor meer informatie: $Url[Query='{4}']/APMEvent$

Member Modules:

ID Module Type TypeId RunAs 
LOBProvider DataSource Microsoft.SystemCenter.Apm.Csm.LobDataProvider Default
AlertWriteAction WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertPerformanceAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.CsmApplicationInstance" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.Csm.LobDataProvider">
<Name>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$ (Client)</Name>
<AspectType>performance</AspectType>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.CsmApplicationInstance.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/log/properties/property[name="scomProblemDescription"]/value$</AlertParameter1>
<AlertParameter2>$Data/EventData/log/alertingThreshold$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
<AlertParameter5>$Data/EventData/ViewDetail$</AlertParameter5>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>