.NET Uygulamaları/Ort. topla İstek Süresi (ms)

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

.NET Uygulamaları/Ort. topla İstek Süresi performans sayacı (ms)

Knowledge Base article:

Özet

Tanımlanan zaman süresi başına ortalama istek süresi izleyici eşiğini aşarsa, örnek durumu bozulur.

Nedenler

Performans olaylarının sayısı yapılandırılan izleyici eşiğini aştığında, uygulama performansı uyarıları üretilir.

Aşırı uzun veritabanı çağrılarının nedeni sunucuyla ilgili veya sorgunun yapısı ve karmaşıklığıyla ilgili bir sorun olabilir. Uzun dosya G/Ç sürelerinin nedeni dosya sunucusu ile ilgili sorunlar olabilir. Web Hizmetleri performans sorunlarının nedeni, Web Hizmeti'nin veya hizmetin bulunduğu sunucunun kullanım dışı kalması veya Web Hizmeti kodunda bir sorun olması olabilir. Uygulamalar için uzun iç yürütme sürelerinin nedeni karmaşık veya verimsiz kodlar olabilir.

Çözümler

Genel uygulama performansında azalmaya, uzun bir veritabanı çağrısı, uzun bir web hizmeti çağrısı, yavaş bir .NET Uzaktan İletişim çağrısı, yavaş bir COM+ çağrısı veya verimli olmayan uygulama kodu neden olabilir.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApplicationInstance
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledFalse
Instance Name.NET Apps
Counter NameAvg. Request Time
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.ConsecutiveSamplesThreshold
RemotableFalse
AccessibilityPublic
Alert Message
.NET Uygulamaları/Ort. İstek Süresi eşiği aştı
.NET Uygulamaları/Ort. İstek Süresi performans sayacı yapılandırılmış {0} ms eşiğini aşmış. Performans sayacı değeri {1} ms idi.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SystemCenter.Apm.ApplicationInstance.AvgRequestTimeMonitor" Accessibility="Public" Enabled="false" Target="Microsoft.SystemCenter.Apm.ApplicationInstance" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="false" Priority="Normal" TypeID="Performance!System.Performance.ConsecutiveSamplesThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.SystemCenter.Apm.ApplicationInstance.AvgRequestTimeMonitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="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>Avg. Request Time</CounterName>
<ObjectName>.NET Apps</ObjectName>
<InstanceName>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstance"]/CounterInstance$</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/AvgRequestTimeMonitorInterval$</Frequency>
<Threshold>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/AvgRequestTimeMonitorThreshold$</Threshold>
<Direction>greater</Direction>
<NumSamples>3</NumSamples>
</Configuration>
</UnitMonitor>