Shromažďovat aplikace .NET CSM/\% narušení výkonu/s

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

Shromažďovat čítač výkonu aplikace .NET CSM/\% narušení výkonu/s

Knowledge Base article:

Souhrn

Stav instance se změní na Není v pořádku, pokud míra událostí výkonu klienta za definované časové období překročí prahovou hodnotu monitorování.

Příčiny

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

Tento čítač hlásí počet, kolikrát webová stránka nebo volání AJAX v monitorované aplikaci překročily přijatelný čas načítání za sekundu.

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.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
Čítač aplikace .NET CSM/\% narušení výkonu/s překročil prahovou hodnotu
Čítač výkonu aplikace .NET CSM/\% narušení výkonu/s překročil nakonfigurovanou prahovou hodnotu {0} \%. Hodnota čítače výkonu byla {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>