Leistungsindikator ".NET CSM-Statistik/\% der Leistungsverletzungen/s erfassen"
Ein Wechsel in den Instanzstatus "Fehlerhaft" erfolgt, wenn der Monitorschwellenwert von der Rate clientseitiger Leistungsereignisse pro definierten Zeitraum überschritten wird.
Clientseitige Warnungen zur Transaktionsleistung werden erzeugt, wenn die Rate der Leistungsereignisse größer als der konfigurierte Monitorschwellenwert ist.
Mit diesem Indikator wird angegeben, wie oft in der überwachten Anwendung die zulässige Ladezeit pro Sekunde von einer Webseite oder einem Ajax-Aufruf überschritten wurde.
Übermäßig lange Wartezeiten bei der Netzwerkanforderung können von einem unausgeglichenen Netzwerk verursacht werden.
Eine langsame Serververarbeitung kann durch einen komplexen oder ineffizienten Quellcode verursacht werden.
Leistungsprobleme beim Laden einer Seite können entweder durch ein großes Seitenformat oder durch eine große Anzahl an JavaScript-Elementen verursacht werden.
Window.onLoad-Leistungsprobleme können durch ein langsames Ausführen von JavaScript-Handlern verursacht werden.
In der Regel werden lange Wartezeiten beim Aufruf einer Seite durch ein unausgeglichenes Netzwerk, eine lange Serververarbeitungszeit, eine lange Seitenladezeit oder eine lange Window.OnLoad-Zeit verursacht.
Target | Microsoft.SystemCenter.Apm.CsmTransaction | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | Custom | ||
Enabled | False | ||
Instance Name | .NET CSM Statistic | ||
Counter Name | \% of Performance violations/sec | ||
Alert Generate | True | ||
Alert Severity | MatchMonitorHealth | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.ConsecutiveSamplesThreshold | ||
Remotable | False | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmTransaction.PerformanceRateMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.Apm.CsmTransaction" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.CsmTransaction.PerformanceRateMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/PerformanceRateMonitorThreshold$</AlertParameter1>
<AlertParameter2>$Data/Context/SampleValue$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Success" MonitorTypeStateID="ConditionFalse" HealthState="Success"/>
<OperationalState ID="Warning" MonitorTypeStateID="ConditionTrue" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% of Performance violations/sec</CounterName>
<ObjectName>.NET CSM Statistic</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmTransaction"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/PerformanceRateMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/PerformanceRateMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>