Shromažďovat statistiky .NET CSM/prům. čas provedení (ms)

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

Shromažďovat čítač výkonu statistiky .NET CSM/prům. čas provedení (ms)

Knowledge Base article:

Souhrn

Stav instance se změní na Není v pořádku, pokud průměrný čas požadavku pro načítání webové stránky v prohlížeči za definované časové období překročí prahovou hodnotu monitorování.

Příčiny

Výstrahy výkonu transakce jsou generovány, pokud průměrná doba událostí výkonu na straně klienta překročí nakonfigurovanou prahovou hodnotu monitorování.

Nadměrně dlouhé doby požadavku sítě mohou být způsobeny nevyváženou sítí.

Dlouhé zpracování serverem může být způsobeno složitým nebo neefektivním zdrojovým kódem.

K problémům s časovým výkonem načítání stránky může docházet buď z důvodu velikosti stránky, nebo velkého počtu skriptů java.

Problémy s nízkým výkonem Window.OnLoad mohou být způsobeny dlouhým prováděním obslužných podprocesů jazyka JavaScript.

Řešení

Typické dlouhé načítání stránky může být způsobeno nevyváženou sítí, dlouhým časem zpracování serverem, dlouhým časem načítání stránky nebo časem Window.OnLoad.

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
Čítač statistiky .NET CSM/prům. čas požadavku překročil prahovou hodnotu.
Čítač výkonu statistiky .NET CSM/prům. čas provedení překročil nakonfigurovanou prahovou hodnotu {0} ms. Hodnota čítače výkonu byla {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>