Samla in .NET CSM Statistic/\% av prestandabrott/sek

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

Prestandaräknare för att samla in .NET CSM Statistic/\% av prestandabrott/sek

Knowledge Base article:

Sammanfattning

Instansen övergår till feltillstånd om det totala frekvensen av prestandahändelser per definierad tidsperiod på klientsidan överskrider övervakarens tröskel.

Orsaker

Prestandavarningar genereras för transaktioner på klientsidan när frekvensen för prestandahändelser överskrider den övervakarens konfigurerade tröskel.

Räknaren rapporterar antalet gånger per sekund som en webbsida eller Ajax-anrop i det övervakade programmet överskrider acceptabel inläsningstid.

Onormalt långa svarstider i nätverket kan orsakas av ett obalanserat nätverk.

Lång serverbearbetningstid kan bero på komplex eller ineffektiv källkod.

Prestandaproblem med inläsningstiden för en sida kan bero på att sidan är stor eller att den innehåller ett stort antal Java-skript.

Prestandaproblem med Window.OnLoad kan bero på att det tar lång tid att köra JavaScript-hanterarna.

Lösningar

Vanliga orsaker till tidskrävande sidinläsningsanrop kan vara ett obalanserat nätverk, långa serverbearbetningstider, lång sidinläsningstid eller Window.OnLoad-tid.

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
.NET CSM Statistic/\% av prestandabrott/sek överskred tröskeln
Prestandaräknaren .NET CSM Statistic/\% av prestandabrott/sek överskred den konfigurerade tröskeln: {0} \%. Prestandaräknarens värde var {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>