Objektet övergår till feltillstånd när det totala antalet prestandahändelser på klientsidan under den definierade tidsperioden överskrider övervakarens tröskel.
Prestandavarningar på klientsidan skapas när sidinläsningstiden eller AJAX-svarstiden för webbprogrammet överskrider den konfigurerade tröskeln. Den totala tiden mäts i webbläsaren, jämförs med serverbearbetningstiden och delas sedan upp i följande kategorier som visas i händelseinformationen:
När sidinläsningstiden överskrider tröskeln:
Nätverksbegärandetid och -svarstid
Sidomdirigeringar
Serversvarstid
DOM-inläsningstid (Document Object Model)
Inläsning av kringutrustning – den tid som går åt för att läsa in externa resurser för sidan, till exempel bilder och skript
Körningstiden för händelsehanterare på klientsidan för Window.OnLoad()
När svarstiden för AJAX-anrop överskrider tröskeln:
Nätverksbegärandetid och -svarstid
Serversvarstid
Om en mycket stor andel av tiden finns i en eller ett fåtal kategorier kan detta visa var roten till prestandaproblemet finns. Exempel: Om det går åt mycket tid till att bearbeta nätverksbegäranden och -svar kan det vara problem med nätverksanslutningen. Lång serversvarstid kan bero på att serverkoden körs långsamt. Du kan felsöka detta ytterligare genom att undersöka associerade prestandavarningar på serversidan. Långsam DOM-inläsning kan bero på att programsidan är mycket komplex eller stor, eller på dåliga prestanda i klientwebbläsaren. Långa körningstider för händelsen Window.OnLoad() eller långsamma AJAX-JavaScript tyder på att det kan finnas ineffektiv kod på sidan, eller på dåliga prestanda i klientwebbläsaren. Ett stort antal sidomdirigeringar kan bero på komplex eller ineffektiv programkod.
Prestandavarningar på klientsidan skapas när körningstiden överskrider den konfigurerade tröskeln. Försämrade programprestanda beror vanligtvis på dåliga prestanda på webbservern, att nätverket är långsamt eller att programkoden är ineffektiv.
Du kan visa ytterligare information om den här varningen med länken till händelsedetaljerna som finns i varningsbeskrivningen och på fliken med varningskontexten. Med länken öppnas händelsen i Application Diagnostics-konsolen. I Application Diagnostics-konsolen finns det specifik information om händelsen och relaterade eller liknande händelser som har identifierats.
Target | Microsoft.SystemCenter.Apm.CsmApplicationInstance | ||
Category | Alert | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | False | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
LOBProvider | DataSource | Microsoft.SystemCenter.Apm.Csm.LobDataProvider | Default |
AlertWriteAction | WriteAction | System.Health.GenerateAlert | Default |
<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>