.NET CSM-Statistik/\% der Leistungsverletzungen/s erfassen

Microsoft.SystemCenter.Apm.CsmTransaction.PerformanceRateMonitor (UnitMonitor)

Leistungsindikator ".NET CSM-Statistik/\% der Leistungsverletzungen/s erfassen"

Knowledge Base article:

Zusammenfassung

Ein Wechsel in den Instanzstatus "Fehlerhaft" erfolgt, wenn der Monitorschwellenwert von der Rate clientseitiger Leistungsereignisse pro definierten Zeitraum überschritten wird.

Ursachen

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.

Lösungen

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.

Element properties:

TargetMicrosoft.SystemCenter.Apm.CsmTransaction
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance Name.NET CSM Statistic
Counter Name\% of Performance violations/sec
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
Von ".NET CSM-Statistik/\% der Leistungsverletzungen/s" wurde der Schwellenwert überschritten
Vom Leistungsindikator ".NET CSM-Statistik/\% der Leistungsverletzungen/s" wurde der konfigurierte Schwellenwert von {0} \% überschritten. Der Leistungsindikatorwert lag bei {1}\%.
RunAsDefault

Source Code:

<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>