.NET CSM-alkalmazások/Átlagos végrehajtási idő (ms) gyűjtése

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

.NET CSM-alkalmazások/Átlagos végrehajtási idő (ms) teljesítményszámláló gyűjtése.

Knowledge Base article:

Összegzés

A példány akkor kerül sérült állapotba, ha a megadott időszakra vonatkozóan a weblapnak a böngészőbe történő betöltésére vonatkozó kérelmek átlagos ideje túllépi a figyelő küszöbértékét.

Okok

Az alkalmazások teljesítményével kapcsolatos riasztások akkor jönnek létre, ha az ügyfélteljesítmény-események átlagos időtartama túllépi a beállított figyelő küszöbértékét.

A túl hosszú hálózati kérelmek oka az egyenetlen hálózat lehet.

A lassú kiszolgálói feldolgozás oka túl összetett vagy nem elég hatékony forráskód lehet.

Az oldalbetöltési idővel kapcsolatos teljesítményproblémák oka a nagy lapméret vagy a Java-parancsfájlok nagy száma lehet.

A lassú Window.OnLoad teljesítményproblémák oka a JavaScript-leírók lassú végrehajtása lehet.

Megoldások

A túl hosszú oldalbetöltés hívásának oka az egyenetlen hálózat, a lassú kiszolgálói feldolgozás, a lassú oldalbetöltés vagy a Window.OnLoad ideje lehet.

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-alkalmazások/Átlagos kérelem ideje túllépte a küszöbértéket
A .NET CSM-alkalmazások/Átlagos végrehajtási idő teljesítményszámláló túllépte a(z) {0} ms-os beállított küszöbértéket. A teljesítményszámláló értéke {1} ms volt.
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>