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

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

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

Knowledge Base article:

Összefoglalá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

A tranzakciók teljesítményével kapcsolatos riasztások akkor jönnek létre, ha az ügyféloldali teljesítményesemé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.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 statisztika/Átl. kérési idő túllépte a küszöbértéket.
A .NET CSM statisztika/Á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.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>