Performans APM Olayı İçin Uyarı Üretir

Microsoft.SystemCenter.Apm.ApplicationInstance.AlertPerformanceAspectRule (Rule)

Knowledge Base article:

Özet

Tanımlanan süre başına toplam performans olayı sayısı, izleyici eşiğini aşarsa örnek durumu iyi olmayan durum haline gelir.

Nedenler

Yürütme süresi yapılandırılan uyarı eşiğini aştığında, uygulama performansı uyarıları üretilir. Uyarı ayrıntıları, yürütme süresini çeşitli işlev çağrısı türlerinde harcanan yüzdeyle böler. 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 sunucusuyla 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ümlemeler

Yürütme süresi yapılandırılan eşiği aştığında, uygulama performansı uyarıları üretilir. 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.

Uyarı Açıklaması'nda ve Uyarı Bağlamı sekmesinde bulunan olay ayrıntıları bağlantısını kullanarak bu uyarı hakkındaki diğer ayrıntılara erişebilirsiniz. Bu bağlantı, olayı Application Diagnostics konsolunda açar. Application Diagnostics konsolunda, bu olaya özgü bilgilerin yanı sıra, algılanmış olan ilgili ve benzer olaylara özgü bilgiler de bulunur.

Element properties:

TargetMicrosoft.SystemCenter.Apm.ApplicationInstance
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
Sunucu Performansı Özel Durumu
'{0}' öğesi yapılandırılmış {1} ms eşiğini aştı: {2}. Diğer ayrıntılar için lütfen aşağıdaki bağlantıyı kullanın: $Url[Query='{3}']/APMEvent$

Member Modules:

ID Module Type TypeId RunAs 
LOBProvider DataSource Microsoft.SystemCenter.Apm.LobDataProvider Default
AlertWriteAction WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.ApplicationInstance.AlertPerformanceAspectRule" Enabled="false" ConfirmDelivery="true" Target="Microsoft.SystemCenter.Apm.ApplicationInstance" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.LobDataProvider">
<Name>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</Name>
<AspectType>performance</AspectType>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.ApplicationInstance.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/problemDescription$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Microsoft.SystemCenter.Apm.ApplicationInstance"]/PerformanceThreshold$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter3>
<AlertParameter4>$Data/EventData/ViewDetail$</AlertParameter4>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>