Azure Monitor ile Windows Server Logical Disk Average Time Performance değerlerini öğrenebiliriz. Azure Monitor yerel veri merkezi içinde çalışan fiziksel yada sanal Windows Server işletim sistemlerini, Azure Bulut bilgi işlem yada üçüncü taraf bir bulut sağlayıcısında çalışan Windows Server bulut sanal makineleri için de Logical Disk Average Performance değerlerini belirleyebilmektedir.

Logical Disk Average Time Performance değerlerini tespit ederek, Windows Server üzerinde çalışmakta olan kaynaklarınız hakkında iç görüler elde edebilir, Windows Server üzerinde çalışmakta olan uygulamalarınızın performansını ve kullanılabilirliğini en üst düzeye çıkarabilirsiniz.

Windows Server Logical Disk Average Time Performans sayaçları ile Windows Server üzerinde çalışmakta olan uygulamalarınızın Disk kaynaklı sorunları hızlıca tespit etmenize yardımcı olacak ve proaktif olarak çözüm üretmenize rehberlik edecektir.

1. Windows Server Logical Disk Average Time Requirements Counters

Windows Server üzerinde izleyecek olduğumuz Windows Server Logical Disk Average Time değerleri aşağıda sıralanmıştır. Bu değerler için tek düzey bir eşik değeri bulunmamaktadır. Eşik değerleri sunucu kaynaklarının yeterli/yetersiz olduğu zaman dilimlerine bağlı olarak değerlendirilmelidir. Önerilen, En dip uç ile en yüksek uç arasında (özel bir çalışma olmadığı zaman) çok bir fark olmaması önerilmektedir.

  • LogicalDisk(*)\Avg. Disk Bytes/Read
  • LogicalDisk(*)\Avg. Disk Bytes/Transfer
  • LogicalDisk(*)\Avg. Disk Bytes/Write
  • LogicalDisk(*)\Avg. Disk Queue Length
  • LogicalDisk(*)\Avg. Disk Read Queue Length
  • LogicalDisk(*)\Avg. Disk Write Queue Length
  • LogicalDisk(*)\Avg. Disk sec/Read
  • LogicalDisk(*)\Avg. Disk sec/Write

Yukarıda paylaşmış olduğum Windows Server Logical Disk Average Time performans değerleri Windows Server üzerinde ki mantıksal diskler üzerinde ki Okuma, yazma, veri transferi ve işlemler sırasında kuyrukta bekleyen işlemleri bizlere gösterecektir.

Windows Server üzerinde Performans problemleri yaşıyorsanız ve bu performans problemlerinin disk tabanlı olduğunu düşünüyorsanız özellikle kuyrukta bekleyen işlemlere odaklanmanızı ve raporları Windows Server Logical Disk Time Performance değerleri ile eşleştirmenizi önermekteyim.

2. Azure Monitor ile Windows Server Logical Disk Average Time Counters izleme

Windows Server üzerinde Windows Server Logical Disk Average Time değerleri #Azure Monitor ile yapılabilmektedir. Azure Monitor ile bu değerleri incelemek için bir takım ön gereksinimler vardır ve bu ön gereksinimleri sırası ile aşağıda paylaşmaktayım.

  • Azure Log Analytics Workspace Oluşturma işleminin Azure Tenant üzerinde yapılmış olması gerekmekte.
  • Oluşturulan Azure Log Analytics Workspace üzerinde Azure Log Analytics Workspace Agents Configuration işlemlerinin tamamlanmış olması ve Azure Log Analytics Advanced settings bölümünde Windows Server Logical Disk Average Time değerlerinin tanımlanması gerekmektedir. Bunlar özel sorgular olduğu için bu sorguları istediğimizi Azure Monitor aracına öğretmemiz gerekmektedir.
  • Windows Server Logical Disk Average Time değerlerini öğrenmek istediğimiz her bir Windows Server üzerine Azure Monitoring Agent Kurulum Adımları ‘nın tamamlanmış olması gerekmekte.

Yukarıda paylaşılan 3 temel gereksinim tamamlandıktan sonra Azure Monitor ile Windows Server üzerinde Windows Server Logical Disk Average Time değerleri sorgulayabiliriz.

3. Windows Server Logical Disk Average Time Query

Windows Server Logical Disk Average Performans sayacı ile performans değerlerinin analiz edilen zaman dilimi içinde Logical Disk üzerinde ne kadar veri okundu, Transfer edildi, Logical disk üzerine ne kadar veri yazıldı belirleyebilmekteyiz.

LogicalDisk(*)\Avg. Disk Bytes çalışması bölümünde Read, Transfer ve Write olmak üzere üç adet Azure Monitor Query ‘e odaklanacağız.

LogicalDisk(*)\Avg. Disk Bytes sorguları Windows Server üzerinde barınan Logical Disklerin yavaş yada hızlı olduğunu, performans için yeterli olup olmadığını bizlere söylememektedir. Bu sorgular Windows Server üzerinde bulunan Logical Disklerin kullanım değerlerini bizlere söylemektedir ve bu kullanım değerlerini referans alarak disk kuyruğunu, kuyrukta bekleyen verileri, milliseconds cinsinden okuma, yazma değerlerini inceleyebileceğiz.

3.1 LogicalDisk(*)\Avg. Disk Bytes/Read

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde logical disk üzerinden okunan veriyi Byte cinsinden bizlere söylemektedir. Sorgunun çalıştırılmış olduğu zaman diliminde en fazla okumaya sahip olan Logical Disk 260.229,595 Bytes veri okumuş durumda.

Copy to Clipboard
LogicalDisk Avg. Disk Bytes Read

LogicalDisk Avg. Disk Bytes Read

3.2 LogicalDisk(*)\Avg. Disk Bytes/Transfer

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde transfer edilen veriyi Byte cinsinden bizlere söylemektedir. Sorgunun çalıştırılmış olduğu zaman diliminde en fazla transfer işlemine sahip olan Logical Disk 256.083,766 Bytes veri transferi olmuş durumda.

Bu değer özellikle Page File, çalışması yapılan diskler de yoğun olarak gözlemlenmektedir. Bir diğer yoğun kullanım alanı da Log özelliğine sahip veri tabanı sunucuları için geçerlidir. Log özelliği açık alan ve Exchange Database barınan disk üzerinde olay günlükleri veri tabanı içine yazılırken veri transferi yapmaktadır ve bu tür disklerde bu oran yüksek görülür.

Copy to Clipboard
LogicalDisk Avg Disk Bytes Transfer

LogicalDisk Avg Disk Bytes Transfer

3.3 LogicalDisk(*)\Avg. Disk Bytes/Write

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde yazılan veriyi Byte cinsinden bizlere söylemektedir. Sorgunun çalıştırılmış olduğu zaman diliminde en fazla transfer işlemine sahip olan Logical Disk 95.811,37 Bytes yeni veri yazılmış durumda. Veri girişinin ve üretim sunucularının barındığı disklerde bu oran yüksek görülmektedir.

Copy to Clipboard
LogicalDisk Avg Disk Bytes Write

LogicalDisk Avg Disk Bytes Write

3.4. LogicalDisk(*)\Avg. Disk Queue

Windows Server Logical Disk Average Performans sayacı ile performans değerlerinin analiz edilen zaman dilimi içinde Logical Disk üzerinde okuma işleminde, yazma işleminde ve veri transfer işleminde ne kadar işlemin kuyrukta, işlenmek üzere beklediğini bulabilmekteyiz.

LogicalDisk(*)\Avg. Disk Queue çalışması bölümünde Read Queue, Transfer Queue ve Write Queue olmak üzere üç adet Azure Monitor Query ‘e odaklanacağız.

LogicalDisk(*)\Avg. Disk Queue sorguları ile Windows Server üzerinde barınan Logical Disklerin yavaş yada hızlı olduğunu, performans için yeterli olup olmadığını belirleyebilmekteyiz. Ortalama Disk Kuyruğu her bir logical disk için 2 MS ‘ den az olması beklenir.

3.4.1 LogicalDisk(*)\Avg. Disk Queue Length

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde Logical Disk üzerinde kuyrukta bekleme sürelerini MS cinsinden bizlere söylemektedir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemleri görmekteyiz.

Copy to Clipboard
LogicalDisk Avg Disk Queue Length

LogicalDisk Avg Disk Queue Length

3.4.2 LogicalDisk(*)\Avg. Disk Queue Length >2Ms

2.1 LogicalDisk(*)\Avg. Disk Queue Length sorgusu ile Windows Server üzerinde barınan Logical Disk üzerinde 2 MS ‘den fazla bekleyen işlemleri gördük. aşağıda paylaşmış olduğum sorgu ile Son 4 saat içinde 1 Dk aralık ile 2 MS nin üzerinde Disk kuyruğunda bekleyenleri Logical Diskleri bulmak için where AvgQueueLength >2 paremetresi ve bin (TimeGenerated, 1m) paremetresi mevcut Query içine eklendi ve çalıştırdı.

Copy to Clipboard
LogicalDis Avg Disk Queue Length 2Ms

LogicalDis Avg Disk Queue Length 2Ms

3.5 LogicalDisk(*)\Avg. Disk Read Queue Length

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde Logical Disk üzerinde okuma işlemleri için kuyrukta bekleme sürelerini MS cinsinden bizlere söylemektedir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemleri görmekteyiz.

Copy to Clipboard
LogicalDisk Avg Disk Read Queue Length

LogicalDisk Avg Disk Read Queue Length

3.5.1 LogicalDisk(*)\Avg. Disk Read Queue Length >2MS

2.3 LogicalDisk(*)\Avg. Disk Read Queue Length  sorgusu ile Windows Server üzerinde barınan Logical Disk üzerinde okuma işlemleri için 2 MS ‘den fazla bekleyen işlemleri gördük. aşağıda paylaşmış olduğum sorgu ile Son 4 saat içinde 1 Dk aralık ile 2 MS nin üzerinde Disk kuyruğunda bekleyenleri Logical Diskleri bulmak için where AvgQueueLength >2 paremetresi ve bin (TimeGenerated, 1m) paremetresi mevcut Query içine eklendi ve çalıştırdı.

Copy to Clipboard
LogicalDisk Avg Disk Read Queue Length 2MS

LogicalDisk Avg Disk Read Queue Length 2MS

3.6.1 LogicalDisk(*)\Avg. Disk Write Queue Length

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde Logical Disk üzerinde yazma işlemleri için kuyrukta bekleme sürelerini MS cinsinden bizlere söylemektedir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemleri görmekteyiz.

Copy to Clipboard
LogicalDisk Avg Disk Write Queue Length

LogicalDisk Avg Disk Write Queue Length

3.6.2 LogicalDisk(*)\Avg. Disk Write Queue Length >2MS

2.5 LogicalDisk(*)\Avg. Disk Write Queue Length sorgusu ile Windows Server üzerinde barınan Logical Disk üzerinde yazma işlemleri için 2 MS ‘den fazla bekleyen işlemleri gördük. aşağıda paylaşmış olduğum sorgu ile Son 4 saat içinde 1 Dk aralık ile 2 MS nin üzerinde Disk kuyruğunda bekleyenleri Logical Diskleri bulmak için where AvgQueueLength >2 paremetresi ve bin (TimeGenerated, 1m) paremetresi mevcut Query içine eklendi ve çalıştırdı.

Copy to Clipboard
LogicalDisk Avg Disk Write Queue Length 2MS

LogicalDisk Avg Disk Write Queue Length 2MS

3.7 LogicalDisk(*)\Avg. Disk sec

Windows Server Logical Disk Average Disk Sec Performans sayacı ile performans değerlerinin analiz edilen zaman dilimi içinde Logical Disk üzerinde her saniye de veri okuma, veri yazma ve veri transfer işlemlerini öğrenebiliriz.

Ortalama Disk Sn/Okuma, Disk Sn/Yazma ve Disk Sn/Transfer işlemleri logical disk üzerinde gerçekleşen ortalama süreyi saniye cinsinden gösteren önemli bir performans disk sayacıdır. Logical Disk Avg. Disk sec sayaçları disk gecikmesini yani disk üzerinde ki performansı açıklar.

Bu sayaçları mantıksal ve fiziksel disk nesne düzeyinde bulabiliriz. Bu sayacın değeri, genellikle her bir işlem için geçen saniye sayısıdır. Verileri okumak veya yazmak yada transfer etmek için gereken süre ne kadar kısa olursa, sistem o kadar hızlı olur.

20ms’den fazla bir sayaç değeri alırsak, logical disk ‘in iyi bir performans göstermediği anlamına gelir. 0,6 Ms altında ki değerleri mükemmel, 06 Ms – 15 Ms arasında ki değerler iyi ve 15 Ms üzerinde ki değerler ise yavaş disk performansı olarak yorumlanmaktadır.

LogicalDisk(*)\Avg. Disk Sec Queue çalışması bölümünde Disk Sec /Read, Disk Sec /Transfer ve Disk Sec /Write olmak üzere üç adet Azure Monitor Query ‘e odaklanacağız.

3.8.1 LogicalDisk(*)\Avg. Disk sec/Read

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde Logical Disk üzerinde saniye başına düşen okuma işlemlerini MS cinsinden bizlere söylemektedir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemleri görmekteyiz.

Copy to Clipboard
LogicalDisk Avg Disk sec Read

LogicalDisk Avg Disk sec Read

3.8.2 LogicalDisk(*)\Avg. Disk sec/Read >2 MS

3.1 LogicalDisk(*)\Avg. Disk sec/Read sorgusu ile Windows Server üzerinde barınan Logical Disk üzerinde saniye başına düşen okuma işlemleri için 2 MS ‘den fazla bekleyen işlemleri gördük. aşağıda paylaşmış olduğum sorgu ile Son 4 saat içinde 1 Dk aralık ile 2 MS nin üzerinde okuma işlemleri için gecikmeleri bulmak için where AvgQueueLength >2 paremetresi ve bin (TimeGenerated, 1m) paremetresi mevcut Query içine eklendi ve çalıştırdı.

Copy to Clipboard
LogicalDisk Avg Disk secRead 2 MS

LogicalDisk Avg Disk secRead 2 MS

3.9 LogicalDisk(*)\Avg. Disk sec/Transfer

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde Logical Disk üzerinde saniye başına düşen transfer işlemlerini MS cinsinden bizlere söylemektedir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemlerin bulunmadığını ve Logical Disk Transfer işlemlerinin çok sağlıklı olduğunu görebilmekteyiz.

Copy to Clipboard
LogicalDisk Avg. Disk sec Transfer

LogicalDisk Avg. Disk sec Transfer

Eğer, 2 Ms üzerinde bir geçikme olsaydı ve bu gecikme işlemlerini belirlemek istersek 3.2 LogicalDisk(*)\Avg. Disk sec/Read >2 MS sorgusunda olduğu gibi where AvgQueueLength >2 paremetresi ve bin (TimeGenerated, 1m) paremetrelerini sorguya ekleyebilir ve Logical Disk Transfer işlemlerinde ki gecikmeleri öğrenebilirdik.

3.10 LogicalDisk(*)\Avg. Disk sec/Write

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde Logical Disk üzerinde saniye başına düşen yazma işlemlerini MS cinsinden bizlere söylemektedir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemlerin bulunmadığını ve Logical Disk yazma işlemlerinin çok sağlıklı olduğunu görebilmekteyiz.

Copy to Clipboard
LogicalDisk Avg. Disk sec Write

LogicalDisk Avg. Disk sec Write

Eğer, 2 Ms üzerinde bir geçikme olsaydı ve bu gecikme işlemlerini belirlemek istersek 3.2 LogicalDisk(*)\Avg. Disk sec/Read >2 MS sorgusunda olduğu gibi where AvgQueueLength >2 paremetresi ve bin (TimeGenerated, 1m) paremetrelerini sorguya ekleyebilir ve Logical Disk yazma işlemlerinde ki gecikmeleri öğrenebilirdik.