Coletar Estatísticas do .NET CSM/Tempo médio de execução (ms)

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

Coletar o contador de desempenho de Estatísticas do .NET CSM/Tempo médio de execução (ms)

Knowledge Base article:

Resumo

O estado da instância se tornará não íntegro se o tempo médio de solicitações para o carregamento de páginas da Web no navegador por período de tempo definido exceder o limite do monitor.

Causas

Alertas de desempenho de transação são gerados quando a duração média de eventos de desempenho do lado do cliente excede o limite do monitor configurado.

Tempos de solicitação de rede excessivamente longos podem ser causados por um rede desbalanceada.

O longo processamento do servidor pode ser causado por um código-fonte complexo ou ineficiente.

Problemas de desempenho do tempo de carregamento de páginas podem ocorrer devido a um tamanho de página grande ou muitos scripts Java.

Problemas de desempenho com Window.OnLoad longos podem ser o resultado da longa execução de manipuladores de JavaScript.

Resoluções

Uma típica chamada longa de carregamento de página pode ser causada por uma rede desbalanceada, por um longo tempo de processamento do servidor, por um carregamento de páginas demorado ou por um tempo de 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
Estatísticas do .NET CSM/Tempo Médio de Solicitações excedeu o limite.
O contador de desempenho de Estatísticas do .NET/Tempo médio de execução excedeu o limite configurado de {0} ms. O valor do contador de desempenho foi de {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>