Recolher Aplicações CSM .NET/\% de violações de Desempenho/seg

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

Recolher contador de desempenho Aplicações CSM .NET/\% de violações de Desempenho/seg

Knowledge Base article:

Resumo

O estado da instância fica em mau estado de funcionamento se a taxa de eventos de desempenho do cliente por período de tempo definido exceder o limiar do monitor.

Causas

Os alertas de desempenho do lado do cliente da aplicação são gerados quando a taxa de eventos de desempenho excede o limiar do monitor configurado.

Este contador indica o número de vezes que uma página Web ou chamada AJAX da aplicação monitorizada excede o tempo de carregamento aceitável por segundo.

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

Um processamento demorado do servidor pode dever-se a 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 Name\% of Performance violations/sec
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
Aplicações CSM .NET/\% de violações de Desempenho/seg excederam o limiar.
O contador de desempenho Aplicações CSM .NET/\% de violações de Desempenho/seg excedeu o limiar configurado de {0}\%. O valor do contador de desempenho foi {1}\%.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.CsmApplicationInstance.PerformanceRateMonitor" 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.PerformanceRateMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/PerformanceRateMonitorThreshold$</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>% of Performance violations/sec</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"]/PerformanceRateMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/PerformanceRateMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>