İşlem Performansı CSM Olayı için Uyarı Üret

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

Knowledge Base article:

Özet

Yapılandırılan işleme yönelik istemci tarafında performans olaylarının toplam sayısı izleyici eşiğini aştığında, nesne durumu kötü olarak değiştirilir.

Nedenler

Web uygulamasına yönelik sayfa yükleme süresi yapılandırılan eşiği aştığında, istemci tarafında performans uyarıları üretilir. Toplam zamanlama web tarayıcısında ölçülür, sunucu işleme süresiyle ilişkilendirilir ve olay ayrıntılarında yer alan aşağıdaki kategorilere ayrılır:

Sayfa yükleme süresi eşiği aştığında:

AJAX çağrılarına yönelik yanıt süresi eşiği aştığında:

Bir veya birkaç kategoride harcanan belirgin süre, performans sorununun asıl nedenine işaret ediyor olabilir. Örneğin, ağ istekleri ve yanıtları işlenirken harcanan süre yavaş ağ bağlantısını gösterebilir. Uzun sunucu yanıt süresinin nedeni yavaş çalışan sunucu kodu olabilir ve sunucu tarafındaki ilişkili performans uyarıları incelenerek sorun giderilebilir. DOM yüklemesinin yavaş oluşu aşırı karmaşıklığa veya uygulama sayfasının boyutuna bağlanabilir; ayrıca istemci tarayıcısının yavaş performansına da işaret edebilir. Window.OnLoad() olayı için uzun çalışma süreleri veya yavaş AJAX JavaScript, sayfadaki verimsiz kodu gösterir ya da istemci tarayıcısının yavaş performansı nedeniyle oluşabilir. Çok sayıda sayfa yeniden yönlendirmesi, karmaşık veya verimsiz uygulama kodundan kaynaklanabilir.

Çözümlemeler

Çalışma süresi yapılandırılan eşiği aştığında, istemci tarafında performans uyarıları üretilir. Uygulama performansındaki düşüşün tipik nedenleri arasında web sunucusunun düşük performansı, yavaş ağ veya verimsiz uygulama kodu bulunur.

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.CsmWebPageTransaction
CategoryAlert
EnabledFalse
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableFalse
Alert Message
İstemci Sayfa Performansı Özel Durumu
{0}. {4} işlemine yönelik {3} üzerinde {2} için yapılandırılan eşik {1} ms aşıldı. Diğer ayrıntılar için lütfen aşağıdaki bağlantıyı kullanın: $Url[Query='{5}']/APMEvent$

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SystemCenter.Apm.CsmWebPageTransaction.AlertPerformanceAspectRule" Enabled="false" ConfirmDelivery="false" Target="Microsoft.SystemCenter.Apm.CsmWebPageTransaction" Remotable="false">
<Category>Alert</Category>
<DataSources>
<DataSource ID="LOBProvider" TypeID="Microsoft.SystemCenter.Apm.Csm.CsmWebPageTransaction.LobDataProvider">
<Name>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$ (Client)</Name>
<AspectType>performance</AspectType>
<RootName>$Target/Property[Type="Microsoft.SystemCenter.Apm.CsmWebPageTransaction"]/PageName$</RootName>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="AlertWriteAction" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name='Microsoft.SystemCenter.Apm.CsmWebPageTransaction.AlertPerformanceAspectRule.AlertMessage']$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventData/log/properties/property[name="scomProblemDescription"]/value$</AlertParameter1>
<AlertParameter2>$Data/EventData/log/alertingThreshold$</AlertParameter2>
<AlertParameter3>$Target/Host/Property[Type="AL!Microsoft.SystemCenter.Apm.ApplicationInstanceBase"]/ApplicationName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter4>
<AlertParameter5>$Target/Property[Type="AL!Microsoft.SystemCenter.Apm.TransactionBase"]/TransactionName$</AlertParameter5>
<AlertParameter6>$Data/EventData/ViewDetail$</AlertParameter6>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventData/eventConsolidationHash$</SuppressionValue>
</Suppression>
<Custom1>Performance</Custom1>
</WriteAction>
</WriteActions>
</Rule>