Son zamanlarda sistem sağlığı genişletilmiş olaylar olay dosyasında depolanan veri veya metrikleri anlamak üzerinde çalışıyorum.
Burada sağlandığı gibi sistem sağlığını kullanarak performans metriklerinin veri toplamasını uygulamaya çalışıyoruz
CPU UTILIZATION, diğer işlem kullanımı vb. Gibi metrikleri veren sistem sağlık olayından toplanan raporlar var
scheduler_monitor_system_health_ring_buffer_recorded
Meşgul sunucularımın birçoğu için neden raporda SQL CPU kullanımı olarak listelenen "process_utilization" alanının çoğu zaman 100'ün üzerinde olduğunu anlayamıyorum. Yoğun zamanlarda 120-160 arasında değişiyor ve bu nedenle rapor Her ne kadar ben sunucular aktivite monitörden kontrol asla bu durumda olsa bile 100'ün üzerinde CPU gösteriyor.
Bu sorunu Github'da gündeme getirdim ancak herhangi bir düzeltme veya yanıt yok gibi görünüyor.
Bu yüzden sorum olacak
Kaydedilen sistem durumu halka arabelleğini kullanarak sunucularım için SQL CPU kullanımı için doğru numarayı nasıl alabilirim?
Rapor ayrıca rapor başına hesaplanan 2 alanın altındaki sayacı da gösterir
100-Diğer İşlemler_ olarak System_idle-process_utilization
100-system_idle olarak SystemUtil
Bu OtherProcessUtil ve SystemUtil ne için gereklidir / yardımcı olur?
- Ayrıca bellek kullanımını her zaman 100 olarak görüyorum. Bu da doğru görünmüyor. Bunu fark eden var mı?
Idera & sentry [test ettiğim] gibi diğer araçlar aynı sunucular için% 100'ün üzerinde CPU kullanımını göstermez. Aynı yük için yan yana karşılaştırma yaptım.