Recolher Estatística CSM .NET/Tempo Médio de Execução (ms)

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

Recolher contador de desempenho Estatística .NET CSM/Tempo Médio de Execução (ms)

Knowledge Base article:

Resumo

O estado da instância fica em mau estado de funcionamento se o tempo médio do pedido para o carregamento da página Web no browser por período de tempo definido exceder o limiar do monitor.

Causas

Os alertas de desempenho da transação são gerados quando a duração média de eventos de desempenho do cliente excede o limiar do monitor configurado.

Tempos de pedido de rede excessivamente longos podem ser causados por uma rede desequilibrada.

Um processamento demorado do servidor pode ser causado por um código fonte complexo ou ineficaz.

Podem ocorrer problemas de desempenho no tempo de carregamento da página devido a um tamanho da página grande ou a um número elevado de scripts Javascript.

Os problemas de desempenho de Window.OnLoad demorado podem resultar da execução demorada de processadores de JavaScript.

Resoluções

Uma chamada de carregamento demorada típica pode ser causada por uma rede desequilibrada, um tempo de processamento de servidor demorado, um tempo de carregamento da página ou tempo de Window.OnLoad demorado.

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ística .NET CSM/Tempo Tempo do Pedido excedeu o limiar.
O contador de desempenho Estatística .NET CSM/Tempo Médio de Execução excedeu o limiar configurado de {0} ms. O valor do contador de desempenho era {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>