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

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

Prestandaräknaren Samla in .NET CSM-prog/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

Programvarningar för prestandafel skapas när den genomsnittliga varaktigheten för klientprestandahändelser överskrider den konfigurerade tröskeln för övervakaren.

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.CsmApplicationInstance
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance Name.NET CSM Apps
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-prog/Genomsn. tid för begäran överskred tröskelvärdet.
Prestandaräknare .NET CSM-prog/Genomsnittlig körningstid har överskridit den konfigurerade tröskeln på {0} ms. Prestandaräknarens värde var {1} ms.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.AvgRequestTimeMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.Apm.CsmApplicationInstance" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.CsmApplicationInstance.AvgRequestTimeMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/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/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>Average page request execution time</CounterName>
<ObjectName>.NET CSM Apps</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmApplicationInstance"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/AvgRequestTimeMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/AvgRequestTimeMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>