Stav objektu se změní na Není v pořádku, pokud celkový počet událostí výkonu na straně klienta překročí ve stanoveném intervalu prahovou hodnotu monitorování.
Výstrahy výkonu na straně klienta jsou generovány, pokud čas načítání stránky nebo odezva AJAX pro webovou aplikaci překročí nakonfigurovanou prahovou hodnotu. Celkový čas se měří ve webovém prohlížeči, je vztažen k času zpracovávání serverem a poté rozdělen do následujících kategorií, které se zobrazují v detailech události:
Pokud čas načítání stránky překročí prahovou hodnotu:
Čas požadavku sítě a odezvy
Přesměrování stránky
Doba odezvy serveru
Čas načítání Modelu objektu dokumentu (DOM).
Periferní načítání – doba strávená načítáním externích zdrojů stránky, jako obrázků a skriptů
Doba spuštění obslužných podprocesů událostí Window.OnLoad() na straně klienta
Pokud doba odezvy pro volání AJAX překročí prahovou hodnotu:
Čas požadavku sítě a odezvy
Doba odezvy serveru
Významné množství času strávené v jedné nebo několika málo kategoriích může ukazovat na hlavní příčinu problému s výkonem. Například čas strávený zpracováváním požadavků sítě a odezvami může naznačovat pomalé síťové připojení. Dlouhá doba odezvy serveru může být způsobena pomalým kódem serveru a další podrobnosti lze zjistit ze souvisejících výstrah výkonu na straně serveru. Pomalé načítání modelu DOM může souviset s přílišnou složitostí nebo velikostí stránky aplikace nebo může poukazovat na nízký výkon prohlížeče klienta. Dlouhé doby spuštění události Window.OnLoad() nebo pomalý JavaScript AJAX naznačují neefektivní kód na stránce nebo mohou být způsobeny nízkým výkonem prohlížeče klienta. Velký počet přesměrování stránky může být výsledkem složitého nebo neefektivního kódu aplikace.
Výstrahy výkonu na straně klienta jsou generovány, pokud čas spuštění překročí nakonfigurovanou prahovou hodnotu. Typickými příčinami snížení výkonu aplikace mohou být nízký výkon webového serveru, pomalá síť nebo neefektivní kód aplikace.
Další podrobnosti k této výstraze zobrazíte otevřením odkazu na podrobnosti události, které jsou k dispozici na kartě Popis výstrahy a Kontext výstrahy. Odkaz otevře událost v konzole Application Diagnostics. Konzola Application Diagnostics obsahuje konkrétní informace o této události, ale také o souvisejících a podobných událostech, které byly nalezeny.
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>