Der Objektstatus wird zu "fehlerhaft" geändert, wenn die Gesamtanzahl der clientseitigen Leistungsereignisse im festgelegten Zeitraum den Monitorschwellenwert überschreitet.
Clientseitige Leistungswarnungen werden generiert, wenn die Seitenladezeit oder die AJAX-Reaktion der Webanwendung den konfigurierten Schwellenwert überschreitet. Die Gesamtzeit wird vom Webbrowser erfasst, mit der Serververarbeitungszeit verglichen und anschließend in die in den Ereignisdetails angezeigten Kategorien unterteilt:
Wenn die Seitenladezeit den Schwellenwert überschreitet:
Anforderungs- und Antwortzeiten im Netzwerk
Seitenumleitungen
Serverantwortzeit
Ladezeit des Dokumentobjektmodells (DOM)
Peripheres Laden: Die Zeitspanne, die zum Laden der seitenexternen Ressourcen, z. B. Bilder und Skripte, beansprucht wird.
Ausführungszeit für clientseitige Window.OnLoad()-Ereignishandler
Wenn die Reaktionszeit für AJAX-Aufrufe den Schwellenwert überschreitet:
Anforderungs- und Antwortzeiten im Netzwerk
Serverantwortzeit
Werden in einer oder einigen Kategorien erhebliche Zeitspannen erfasst, ergibt sich daraus möglicherweise ein Hinweis auf die Hauptursache des Leistungsproblems. So deutet die für die Verarbeitung von Netzwerkanforderungen- und -antworten beanspruchte Zeitdauer auf eine langsame Netzwerkverbindung hin. Eine lange Serverreaktionszeit kann möglicherweise in einem langsam ausgeführten Servercode begründet sein, was sich durch die Überprüfung diesbezüglicher serverseitiger Leistungswarnungen beheben lässt. Ein lange DOM-Ladezeit ist möglicherweise mit einer unverhältnismäßig komplexen oder großen Anwendungsseite verbunden oder deutet auf eine geringe Leistung des Client-Browsers hin. Lange Ausführungszeiten für das Window.OnLoad()-Ereignis oder ein langsames AJAX JavaScript werden durch ineffizienten Code auf der Seite oder durch geringe Leistung des Client-Browsers verursacht. Durch komplexen oder ineffizienten Anwendungscode kann es zu einer hohen Zahl von Seitenumleitungen kommen.
Clientseitige Leistungswarnungen werden erzeugt, wenn die Ausführungszeit den konfigurierten Schwellenwert überschreitet. Typische Ursachen für Anwendungsleistungsabfälle sind eine langsame Ausführung des Webservers, ein langsames Netzwerk oder ineffizienter Anwendungscode.
Über den Link zu den Ereignisdetails, der in der Warnungsbeschreibung und auf der Registerkarte "Warnungskontext" verfügbar ist, können Sie auf weitere Details zu dieser Warnung zugreifen. Durch Anklicken des Links wird das Ereignis in der Anwendungsdiagnose geöffnet. Die Anwendungsdiagnose enthält Informationen zu dem betreffenden Ereignis sowie zu zugehörigen und ähnlichen Ereignissen, die erkannt wurden.
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>