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.
- Windows Server Logical Disk Second Performance
- Windows Server Logical Disk Average Performance
- Windows Server Logical Disk Time Performance
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.

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.

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.

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.

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.

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.

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.

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.

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.

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

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

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

Physical Disk Avg. Disk Write Queue Length
3.13 Physical Disk(*)\Current Disk Queue Length

Physical Disk Current Disk Queue Length
3.14 Physical Disk(*)\Disk Bytes/sec

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

Physical Disk Disk Read Bytes sec
3.16 Physical Disk(*)\Disk Reads/sec

Physical Disk Disk Reads sec
3.17 Physical Disk(*)\Disk Transfers/sec

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

Physical Disk Disk Write Bytes sec
3.19 Physical Disk(*)\Disk Writes/sec

Physical Disk Disk Writes sec























