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.
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:
Ağ isteği ve yanıt süresi
Sayfa yeniden yönlendirmeleri
Sunucu yanıt süresi
Belge Nesne Modeli (DOM) yükleme süresi
Çevre birim yükleme: Görüntüler veya komut dosyaları gibi sayfa dışı kaynaklar yüklenirken harcanan süre
Window.OnLoad() istemci tarafında olay işleyicilerine yönelik çalışma zamanı
AJAX çağrılarına yönelik yanıt süresi eşiği aştığında:
Ağ isteği ve yanıt süresi
Sunucu yanıt süresi
JavaScript yürütme
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.
Ç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.
Target | Microsoft.SystemCenter.Apm.CsmWebPageTransaction | ||
Category | Alert | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | False | ||
Alert Message |
|
ID | Module Type | TypeId | RunAs |
---|---|---|---|
LOBProvider | DataSource | Microsoft.SystemCenter.Apm.Csm.CsmWebPageTransaction.LobDataProvider | Default |
AlertWriteAction | WriteAction | System.Health.GenerateAlert | Default |
<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>