Azure Monitor ile Windows Server Physical Disk 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 Windows Server Physical Disk Performance değerlerini belirleyebilmektedir.

Windows Server Physical Disk 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.

1. Windows Server Physical Disk Performance Counters

Windows Server üzerinde izleyecek olduğumuz Windows Server Physical Disk Performance 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.

#PerfMon Logical Disk etiketi ile benzer sayaçları aşağıda ki makalelerimizde paylaşmıştık.

Bu gün paylaşacak olduğumuz Windows Server Physical Disk Performance sayaçları Windows Server Logical Disk Performance sayaçları ile bire-bir aynıdır. Bu sayaçları neden Logical Disk ve Physical Disk olarak ayrılmaktadır, bu sorunun cevabını da Windows Server Physical Disk ve Logical Disk Nedir konu başlığında cevaplar vermiştik.

Bu gün paylaşacak olduğumuz Windows Server Physical Disk Performance sayaçlarına bakmadan önce daha önce paylaşmış olduğumuz makaleleri incelemenizi ve sonrasında bu sayaçlar ile çalışmaya başlamanızı önermekteyim.

İnceleme yapacak olduğumuz Windows Server Physical Disk Performance Counters ‘ları aşağıda sıralanmıştır.

  • PhysicalDisk(*)\% Disk Read Time
  • PhysicalDisk(*)\% Disk Time
  • PhysicalDisk(*)\% Disk Write Time
  • PhysicalDisk(*)\% Idle Time
  • PhysicalDisk(*)\Avg. Disk Bytes/Read
  • PhysicalDisk(*)\Avg. Disk Bytes/Transfer
  • PhysicalDisk(*)\Avg. Disk Bytes/Write
  • PhysicalDisk(*)\Avg. Disk Queue Length
  • PhysicalDisk(*)\Avg. Disk Read Queue Length
  • PhysicalDisk(*)\Avg. Disk sec/Read
  • PhysicalDisk(*)\Avg. Disk sec/Write
  • PhysicalDisk(*)\Avg. Disk Write Queue Length
  • PhysicalDisk(*)\Current Disk Queue Length
  • PhysicalDisk(*)\Disk Bytes/sec
  • PhysicalDisk(*)\Disk Read Bytes/sec
  • PhysicalDisk(*)\Disk Reads/sec
  • PhysicalDisk(*)\Disk Transfers/sec
  • PhysicalDisk(*)\Disk Write Bytes/sec
  • PhysicalDisk(*)\Disk Writes/sec

Yukarıda paylaşmış olduğum Windows Server Physical Disk Performance sayaçları varsayılan değerde Windows Server üzerinde açık durumda olup paylaşacak olduğum Azure Monitor Windows Server Physical Disk Performance sorguları ile Windows Server üzerinde ki disk tabanlı dar boğazları, yavaşlamaları ve performans değerlerini tespit edebilirsiniz.

2. Azure Monitor ile Windows Server Physical Disk Performance izleme

Windows Server üzerinde Windows Server Physical Disk Performance 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 Physical Disk Performance değerlerinin tanımlanması gerekmektedir. Bunlar özel sorgular olduğu için bu sorguları istediğimizi Azure Monitor aracına öğretmemiz gerekmektedir.
  • Windows Server Windows Server Physical Disk Performance 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 Physical Disk Performance değerleri sorgulayabiliriz.

3. Windows Server Physical Disk Performance Query

Windows Server Physical Disk Performance sayacı ile performans değerlerinin analiz edilen zaman dilimi içinde Physical Disk üzerinde ne kadar veri okundu, Transfer edildi, Physical Disk disk üzerine ne kadar veri yazıldı ve kuyrukta beklen işlemleri belirleyebilmekteyiz. Paylaşacak olduğum Azure Monitor sorguları son 24 Saat içinde her 30 Dk içinde ki değişkenliklere göre hazırlanmıştır. Bu sorguları sizler kendi ihtiyaçlarınıza göre düzenleyebilirsiniz.

3.1 Physical Disk(*)\% Disk Read Time

Windows Server Physical Disk Disk Read Time sayacı, diskin okuma ve yazma işlemleri yaparken ne kadar meşgul olduğunu bize söyler. Fiziksel yada Virtual Disk üzerinde ciddi disk performans sorunu olsa bile değerleri normal gösteriyor olabilir. Bu nedenle, Windows Server üzerinde barınan disk sorunu hakkında herhangi bir sonuca varmadan önce %Disk Time sayaç değerini mevcut/ortalama ve disk kuyruğu uzunluğu ile karşılaştırmalı ve %Disk Read Time sayaçlarını doğru yorumlamak için Disk Write Time, Disk Read Time ve Disk Idle Time sayaçları ile birlikte değerlendirilmelidir.

Copy to Clipboard
PhysicalDisk Disk Read Time

PhysicalDisk Disk Read Time

Windows Server Physical Disk Disk Read Time sayacı için kabul görmüş eşik değeri 20-25 Ms arasında ki eşik değerleri kabul görmektedir. Bu eşik değerleri uzun süreli ve özel bir görev yok ise (yedek alma, arşivleme, rapor oluşturma, görüntüleme) ara yükselişler görmezden gelinebilmektedir.

3.2 Physical Disk(*)\% Disk Time

Windows Server Physical Disk %Disk Time sayacı, diskin okuma ve yazma işlemleri yaparken ne kadar meşgul olduğunu bize söyler. Fiziksel yada Virtual Disk üzerinde ciddi disk performans sorunu olsa bile değerleri normal gösteriyor olabilir. Bu nedenle, Windows Server üzerinde barınan disk sorunu hakkında herhangi bir sonuca varmadan önce %Disk Time sayaç değerini mevcut/ortalama ve disk kuyruğu uzunluğu ile karşılaştırmalı ve %Disk Time sayaçlarını doğru yorumlamak için Disk Write Time, Disk Read Time ve Disk Idle Time sayaçları ilebirlikte değerlendirilmelidir.

Copy to Clipboard
PhysicalDisk Disk Time

PhysicalDisk Disk Time

3.3 Physical Disk(*)\% Disk Write Time

Aşağıda ki Azure Monitor Query ile Windows Server Physical Disk % Disk Write Time sürelerini görebilirsiniz. Windows Server için 20 Ms ‘e kadar olan disk yazma işleminin sağlıklı olduğunu söyleyebiliriz. 20 Ms sonrası disk yazma işlemlerinin performans problemi oluşturacaktır.

Copy to Clipboard
Physical Disk Disk Write Time

Physical Disk Disk Write Time

Windows Server Physical Disk Time sorgusunun çalıştırılmış zaman diliminde Database Sunucusu üzerinde farklı zaman dilimleri arasında yüksek eşik değerleri görülmektedir. Bu yüksek eşik değerleri sürekli ve sabit olduğu zaman Database Sunucusu üzerinde disk için iyileştirme işlemlerinin yapılması gerektiğini düşünebiliriz.

3.4 Physical Disk(*)\% Idle Time

Windows Server Physical Disk %Disk Idle Time sayacı, Windows Server üzerinde bulunan disklerin okuma ve yazma işlemleri yapmadığı zaman ne kadar meşgul olduğunu bize söyler. Disk, herhangi bir okuma ve yazma isteğini işlemediğinde boştadır. SQL Server gibi veri ambarı sunucuları haricinde kalan sunucuların en az %40 ve üzerinde uygun olması beklenmektedir.

Copy to Clipboard
Physical Disk Idle Time

Physical Disk Idle Time

Paylaşmış olduğumuz bu Azure Monitor Windows Server Physical Disk %Disk Idle Time sorgusun da disk üzerinde ki beklemelerin ortalama %80 olduğunu görebilmekteyiz. Sağlıklı bir Windows Server üzerinde beklenen %Disk Idle Time sayaç değerleri

  • Disk  Idle Time Sayacı %60 den fazlaysa Mükemmel,
  • Disk Idle Time Sayacı %40-%50 aralığında İyi
  • Disk Idle Time Sayacı %40 ve aşağı ise Kötü kötü disk performansı olarak değerlendirilmelidir.

3.5 Physical Disk(*)\Avg. Disk Bytes/Read

Windows Server üzerinde bulunan Physical Disk Avg. Disk Bytes/Read için sorgunun çalıştırılmış olduğu zaman diliminde Physical disk üzerinden okunan veriyi Byte cinsinden bizlere söylemektedir. Sorgunun çalıştırılmış olduğu zaman diliminde en fazla okumaya sahip olan Physical Disk 1 milyon üzerinde okuma yaptığını görebilmekteyiz. Azure Log Analytics Workspace alanı içinde bulunan sunucuların ortalama Disk Bytes/Read okuma sayılarının da 1-100 Bin ile 200 Bin aralığında okuma yaptığını görmekteyiz.

 

Copy to Clipboard
Physical Disk Avg. Disk Bytes Read

Physical Disk Avg. Disk Bytes Read

Windows Server Physical Disk Avg. Disk Bytes/Read değeri için tek düzey bir eşik değeri olmayıp, bu çıktının özel bir çalışma yok ise eğer tek düzey olması beklenmektedir.

3.6 Physical Disk(*)\Avg. Disk Bytes/Transfer

Windows Server üzerinde bulunan Physical Disk Avg. Disk Bytes/Transfer 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 Physical Disk 500 Bin Bytes veri transferi olmuş durumda.

Copy to Clipboard
Physical Disk Avg. Disk Bytes Transfer

Physical Disk Avg. Disk Bytes Transfer

Windows Server Physical Disk Avg. Disk Bytes/Transfer değeri için tek düzey bir eşik değeri olmayıp, bu çıktının özel bir çalışma yok ise eğer tek düzey olması beklenmektedir.

3.7 Physical Disk(*)\Avg. Disk Bytes/Write

Windows Server üzerinde bulunan Physical Disk Avg. Disk Bytes Write 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 Physical Disk 80 Bin 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
Physical Disk Avg. Disk Bytes Write

Physical Disk Avg. Disk Bytes Write

Windows Server Physical Disk Avg. Disk Bytes Write değeri için tek düzey bir eşik değeri olmayıp, bu çıktının özel bir çalışma yok ise eğer tek düzey olması beklenmektedir.

3.8 Physical Disk(*)\Avg. Disk Queue Length

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

Windows Server Physical Disk Avg. Disk Queue Length sorgusu için kabul gören eşik değeri 2Ms ‘dir.

Sorgunun çalıştırılmış olduğu zaman diliminde 2 MS üzerinde bekleyen işlemleri görmekteyiz ve bu değerlerin tek düzey olmadığını ve farklı zaman dilimlerinde özel işlemler yapıldığı zamanda eşik değerinin aşıldığı görülmektedir. Bu zaman aralığı sıkılaşmaya başladığı zaman disk üzerinde iyileştirme işlemlerinin yapılması gerektiğini düşünebiliriz.

Copy to Clipboard
Physical Disk Avg. Disk Queue Length

Physical Disk Avg. Disk Queue Length

3.9 Physical Disk(*)\Avg. Disk Read Queue Length

Windows Server üzerinde bulunan Physical Disk Avg. Disk Read Queue Length için sorgunun çalıştırılmış olduğu zaman diliminde Physical 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şlemler bulunmamaktadır. Physical Disk Avg. Disk Read Queue Length için kabul gören eşik değeri 2 Ms olup bu eşik değeri üzerinde ki tek düzey olmayan veriler görüldüğü zaman disk de iyileştirme yapılması gerektiğini düşünebiliriz.

Copy to Clipboard
Physical Disk Avg. Disk Read Queue Length

Physical Disk Avg. Disk Read Queue Length

3.10 Physical Disk(*)\Avg. Disk sec/Read

Copy to Clipboard
Physical Disk Avg. Disk sec Read

Physical Disk Avg. Disk sec Read

3.11 Physical Disk(*)\Avg. Disk sec/Write

Copy to Clipboard
Physical Disk Avg. Disk sec Write

Physical Disk Avg. Disk sec Write

3.12 Physical Disk(*)\Avg. Disk Write Queue Length

Copy to Clipboard
Physical Disk Avg. Disk Write Queue Length

Physical Disk Avg. Disk Write Queue Length

3.13 Physical Disk(*)\Current Disk Queue Length

Copy to Clipboard
Physical Disk Current Disk Queue Length

Physical Disk Current Disk Queue Length

3.14 Physical Disk(*)\Disk Bytes/sec

Copy to Clipboard
Physical Disk Disk Bytes sec

Physical Disk Disk Bytes sec

3.15 Physical Disk(*)\Disk Read Bytes/sec

Copy to Clipboard
Physical Disk Disk Read Bytes sec

Physical Disk Disk Read Bytes sec

3.16 Physical Disk(*)\Disk Reads/sec

Copy to Clipboard
Physical Disk Disk Reads sec

Physical Disk Disk Reads sec

3.17 Physical Disk(*)\Disk Transfers/sec

Copy to Clipboard
Physical Disk Disk Transfers sec

Physical Disk Disk Transfers sec

3.18 Physical Disk(*)\Disk Write Bytes/sec

Copy to Clipboard
Physical Disk Disk Write Bytes sec

Physical Disk Disk Write Bytes sec

3.19 Physical Disk(*)\Disk Writes/sec

Copy to Clipboard
Physical Disk Disk Writes sec

Physical Disk Disk Writes sec