Samla in .NET CSM Statistic/Genomsnittlig körningstid (ms)

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

Prestandaräknare för att samla in .NET CSM Statistic/Genomsnittlig körningstid (ms)

Knowledge Base article:

Sammanfattning

Instansen övergår till feltillstånd om den genomsnittliga begärandetiden för inläsning av webbsidan i webbläsaren per definierad tidsperiod överskrider övervakarens tröskel.

Orsaker

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

Alltför långa begärandetider i nätverket kan bero på att nätverket är överbelastat.

Långa serverbearbetningstider kan bero på att källkoden är komplex eller ineffektiv.

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 NameAverage page request execution time
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
.NET CSM Statistic/Genomsn. tid för begäran överskred tröskeln.
Prestandaräknaren .NET CSM Statistic/Genomsnittlig körningstid överskred den konfigurerade tröskeln: {0} ms. Prestandaräknarens värde var {1} ms.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmTransaction.AvgRequestTimeMonitor" 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.AvgRequestTimeMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/AvgRequestTimeMonitorThreshold$</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>Average page request execution time</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"]/AvgRequestTimeMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/AvgRequestTimeMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>