Azure Monitor ile Windows Server Logical Disk Second 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 Second 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 Second 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 Second Time Requirements Counters

Windows Server üzerinde izleyecek olduğumuz Windows Server Logical Disk Second 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(*)\Disk Bytes/sec
  • LogicalDisk(*)\Disk Read Bytes/sec
  • LogicalDisk(*)\Disk Reads/sec
  • LogicalDisk(*)\Disk Transfers/sec
  • LogicalDisk(*)\Disk Write Bytes/sec
  • LogicalDisk(*)\Disk Writes/sec
  • LogicalDisk(*)\Split IO/Sec
  • LogicalDisk(*)\Current Disk Queue Length

Yukarıda paylaşmış olduğum Windows Server Logical Disk Second Time performans değerleri Windows Server üzerinde ki mantıksal diskler üzerinde ki Okuma, yazma, veri transferi ve işlemler hakkında bizlere bilgi vermektedir.

Windows Server Logical Disk Second Time performans değerleri arasında bulunan Current Disk Queue Length değeri ile her bir mantıksal disk üzerinde bulun ve kuyrukta bekleyen işleme göre Windows Server üzerinde bulunan diskin yeterli olup olmadığına karar verebilirsiniz.

Ayrıca, kuyrukta bekleyen verilerin sayı ve süresine disklerin mantıksal olarak bölünmüş olmaları da etki etmektedir. Bu sebepten örtürü her bir diskin okuma, yazma, transfer değerleri incelenirken, kuyrukta bekleyen veriler diskin mantıksal bölümlenmesi varmı/yokmu buna göre değerlendirilmelidir.

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 ve Windows Server Logical Disk Average 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 Second Time Query

Windows Server Logical Disk Second 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ı ve kuyrukta beklen işlemleri belirleyebilmekteyiz.

3.1 Windows Server LogicalDisk(*)\Disk Bytes/sec

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 >750 Bin Bytes veri işlenmiş durumda.

Copy to Clipboard
Windows Server LogicalDisk Disk Bytes sec

Windows Server LogicalDisk Disk Bytes sec

3.2 Windows Server LogicalDisk(*)\Disk Read Bytes/sec

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 >800 Bin Bytes veri okumuş durumda.

Copy to Clipboard
Windows Server LogicalDisk Disk Read Bytes sec

Windows Server LogicalDisk Disk Read Bytes sec

3.3 Windows Server LogicalDisk(*)\Disk Reads/sec

Yukarıda paylaşmış LogicalDisk(*)\Disk Bytes/sec ve LogicalDisk(*)\Disk Read Bytes/sec sorgularında disk işlemlerinin çoğunun okuma yapmak üzere olduğunu belirlemiştik. LogicalDisk(*)\Disk Reads/sec komutu ile saniye de okunan en fazla veri boyutunu görebilmekteyiz.

LogicalDisk(*)\Disk Reads/sec sorgusunun çalıştırışmış olduğu zaman diliminde en fazla >4000 adet okumanın bir saniye içinde yapıldığını görebilmekteyiz.

Copy to Clipboard
Windows Server LogicalDisk Disk Reads sec

Windows Server LogicalDisk Disk Reads sec

3.4 Windows Server LogicalDisk(*)\Disk Transfers/sec

Fiziksel bir disk birden fazla mantıksal disk’e bölündüyse yada izlemekte olduğumuz Windows Server üzerinde birden fazla fiziksel disk varsa ve bunlar içinde ki mantıksal diskler arasında veri transferi yapıldığı zaman saniye başına yapılan transfer sayısını görmekteyiz.

LogicalDisk(*)\Disk Transfers/sec ‘in sorgusu aynı zaman LogicalDisk(*)\Disk Reads/sec sorgusunu da doğrulamakta en tepe nokta da ki değerleri aynı sunucu için aynı değerleri bizlere söylemektedir.

Copy to Clipboard
Windows Server LogicalDisk Disk Transfers sec

Windows Server LogicalDisk Disk Transfers sec

3.5 Windows Server LogicalDisk(*)\Disk Write Bytes/sec

Windows Server üzerinde bulunan Logical Disk için sorgunun çalıştırılmış olduğu zaman diliminde logical disk üzerine yazılan veriyi Byte cinsinden bizlere söylemektedir. Sorgunun çalıştırılmış olduğu zaman diliminde en yazma işlemine sahip olan Logical Disk >100 Bin Bytes veri yazmış durumda.

Copy to Clipboard
Windows Server LogicalDisk Disk Write Bytes sec

Windows Server LogicalDisk Disk Write Bytes sec

3.6 Windows Server LogicalDisk(*)\Disk Writes/sec

LogicalDisk(*)\Disk Writes/sec sorgusunun çalıştırışmış olduğu zaman diliminde en fazla >1250 adet okumanın bir saniye içinde yapıldığını görebilmekteyiz.

Copy to Clipboard
Windows Server LogicalDisk Disk Writes sec

Windows Server LogicalDisk Disk Writes sec

3.7 Windows Server LogicalDisk(*)\Split IO/Sec

Windows Server LogicalDisk(*)\Split IO/Sec sayacı, diske giden I/O’lerin birden çok I/O’ye bölünme hızını gösterir. Bölünmüş bir I/O, tek bir I/O’ye sığamayacak kadar büyük boyuttaki verilerin istenmesinden veya diskin parçalanmış olmasından kaynaklanabilir.

Copy to Clipboard
Windows Server LogicalDisk Split IO Sec

Windows Server LogicalDisk Split IO Sec

3.8 Windows Server LogicalDisk(*)\Current Disk Queue Length

Yukarıda paylaşmış olduğumuz Windows Server LogicalDisk performans değerleri ile Windows Server üzerinde bulunan disklerin okuma, yazma ve veri transfer değerlerini gördük. Görmüş olduğumuz Windows Server LogicalDisk performans değerleri ile depolama havuzlarının hangi amaca yönelik kullanıldığını (aktif veri yazma ve veri işleme, okuma yapmak, veri saklamak) anlayabiliriz.

Bütün bu Windows Server LogicalDisk performans değerlerini Current Disk Queue Length performans sayacı ile anlamlı duruma getirebiliriz. Logical disk hangi amaca hizmet ediyor olursa olsun işlemlerin disk kuyruğunda uzun süre beklememesi gerekmektedir.

Copy to Clipboard
Windows Server LogicalDisk Current Disk Queue Length

Windows Server LogicalDisk Current Disk Queue Length

Pasif İşlem gereği oluşan kuyruklar (yedekleme görevleri yada optimizasyon işlemleri) Current Disk Queue Length performans değeri ile bir arada yorumlanmalıdır. Pasif işlemler , Aktif işlemlerin performansına etki edeceği unutulmamalıdır.