Recolher Aplicações CSM .NET/Méd do tempo de execução (ms)

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

Recolher contador de desempenho Aplicações CSM .NET/Méd do tempo 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 aplicaçã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.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
Aplicações CSM .NET/Méd. Tempo do Pedido excedeu o limiar.
O contador de desempenho Aplicações CSM .NET/Méd do tempo de execução excedeu o limiar configurado de {0} ms. O valor de contador de desempenho foi de {1} ms.
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>