Azure'da PerfInsights'ı kullanma

PerfInsights , tanılama verilerini toplayıp analiz eden ve Azure'daki Windows sanal makine performans sorunlarını gidermeye yardımcı olacak bir rapor sağlayan kendi kendine yardım tanılama aracıdır. PerfInsights, sanal makinelerde tek başına bir araç olarak, doğrudan Azure sanal makineleri için Performans Tanılama kullanılarak veya Azure Performans Tanılama VM Uzantısı yüklenerek çalıştırılabilir.

Sanal makinelerle ilgili performans sorunları yaşıyorsanız desteğe başvurmadan önce bu aracı çalıştırın.

Desteklenen sorun giderme senaryoları

PerfInsights çeşitli türlerdeki bilgileri toplayabilir ve analiz edebilir. Aşağıdaki bölümlerde yaygın senaryolar ele alınıyor.

Not

Azure sanal makine ölçek kümesinde PerfInsights kullanma hakkında bilgi için PerfInsights ve ölçek kümesi VM örnekleri'ne gidin.

Hızlı performans analizi

Bu senaryo disk yapılandırmasını ve aşağıdakiler gibi diğer önemli bilgileri toplar:

  • Olay Günlüğü

  • Tüm gelen ve giden bağlantılar için ağ durumu

  • Ağ ve güvenlik duvarı yapılandırma ayarları

  • Sistemde çalışmakta olan tüm uygulamalar için görev listesi

  • Microsoft SQL Server veritabanı yapılandırma ayarları (VM SQL Server çalıştıran bir sunucu olarak tanımlandıysa)

  • Depolama güvenilirlik sayaçları

  • Önemli Windows düzeltmeleri

  • Yüklü filtre sürücüleri

Bu, sistemi etkilememesi gereken pasif bir bilgi koleksiyonudur.

Not

Bu senaryo aşağıdaki senaryoların her birine otomatik olarak eklenir:

Kıyaslama

Bu senaryo, VM'ye bağlı tüm sürücüler için Diskspd karşılaştırma testini (IOPS ve MBPS) çalıştırır.

Not

Bu senaryo sistemi etkileyebilir ve canlı üretim sisteminde çalıştırılmamalıdır. Gerekirse, herhangi bir sorun yaşamamak için bu senaryoyu ayrılmış bir bakım penceresinde çalıştırın. İzleme veya kıyaslama testinden kaynaklanan artan bir iş yükü, VM'nizin performansını olumsuz etkileyebilir.

Performans analizi

Bu senaryo, RuleEngineConfig.json dosyasında belirtilen sayaçları kullanarak bir performans sayacı izlemesi çalıştırır. VM, SQL Server çalıştıran bir sunucu olarak tanımlanırsa bir performans sayacı izlemesi çalıştırılır. Bunu, RuleEngineConfig.json dosyasında bulunan sayaçları kullanarak yapar. Bu senaryo performans tanılama verilerini de içerir.

Azure Dosyalar analizi

Bu senaryo, ağ izlemesiyle birlikte özel bir performans sayacı yakalaması çalıştırır. Yakalama, tüm Sunucu İleti Bloğu (SMB) istemci paylaşım sayaçlarını içerir. Yakalamanın parçası olan bazı önemli SMB istemci paylaşım performans sayaçları aşağıdadır:

Tür SMB istemci paylaşımları sayacı
IOP Veri İstekleri/sn
Okuma İstekleri/sn
Yazma İstekleri/sn
Gecikme Ort. sn/Veri İsteği
Ort. sn/Okuma
Ort. sn/Yazma
GÇ Boyutu Ortalama Bayt/Veri İsteği
Ortalama Bayt/Okuma
Ortalama Bayt/Yazma
Verim Veri Baytları/sn
Okuma Baytları/sn
Yazma Bayt/sn
Sıra Uzunluğu Ort. Okuma Kuyruğu Uzunluğu
Ort. Yazma Kuyruğu Uzunluğu
Ort. Veri Kuyruğu Uzunluğu

Gelişmiş performans analizi

Gelişmiş bir performans analizi çalıştırdığınızda, paralel olarak çalıştırılacak izlemeleri seçersiniz. İsterseniz hepsini (Performans Sayacı, Xperf, Ağ ve StorPort) çalıştırabilirsiniz.

Not

Bu senaryo sistemi etkileyebilir ve canlı üretim sisteminde çalıştırılmamalıdır. Gerekirse, herhangi bir sorun yaşamamak için bu senaryoyu ayrılmış bir bakım penceresinde çalıştırın. İzleme veya kıyaslama testinden kaynaklanan artan bir iş yükü, VM'nizin performansını olumsuz etkileyebilir.

PerfInsights tarafından ne tür bilgiler toplanır?

Windows VM, diskler veya depolama havuzları yapılandırması, performans sayaçları, günlükler ve çeşitli izlemeler hakkında bilgi toplanır. Bu, kullandığınız performans senaryosuna bağlıdır. Aşağıdaki tabloda ayrıntılar sağlanır:

Toplanan veriler Hızlı performans analizi Kıyaslama Performans analizi Azure Dosyalar analizi Gelişmiş performans analizi
Olay günlüklerinden bilgiler Evet Evet Evet Evet Evet
Sistem bilgileri Evet Evet Evet Evet Evet
Birim haritası Evet Evet Evet Evet Evet
Disk eşlemesi Evet Evet Evet Evet Evet
Görevleri çalıştırma Evet Evet Evet Evet Evet
Depolama güvenilirlik sayaçları Evet Evet Evet Evet Evet
Depolama bilgileri Evet Evet Evet Evet Evet
Fsutil çıkışı Evet Evet Evet Evet Evet
Sürücü bilgilerini filtreleme Evet Evet Evet Evet Evet
Netstat çıkışı Evet Evet Evet Evet Evet
Ağ yapılandırması Evet Evet Evet Evet Evet
Güvenlik duvarı yapılandırması Evet Evet Evet Evet Evet
SQL Server yapılandırması Evet Evet Evet Evet Evet
Performans tanılama izlemeleri * Evet Evet Evet Evet Evet
Performans sayacı izleme ** Evet Evet
SMB sayacı izleme ** Evet
SQL Server sayacı izleme ** Evet Evet
Xperf izlemesi Evet
StorPort izlemesi Evet
Ağ izleme Evet Evet
Diskspd kıyaslama izlemesi ** Evet

Performans tanılama izlemesi (*)

Veri toplamak ve devam eden performans sorunlarını tanılamak için arka planda kural tabanlı bir altyapı çalıştırır. Kurallar raporda Kategori -> Bulma sekmesinin altında görüntülenir.

Her kural aşağıdaki öğelerden oluşur:

  • Bulma: Bulmanın açıklaması.
  • Öneri: Bulma için hangi eylemin gerçekleştirilebileceğine ilişkin öneri. Ayrıca, bulma ve/veya öneri hakkında daha fazla bilgi içeren belgelere başvuru bağlantıları da vardır.
  • Etki Düzeyi: Performans üzerinde etki yaratma olasılığını temsil eder.

Şu anda aşağıdaki kural kategorileri desteklenmektedir:

  • Yüksek kaynak kullanımı:
    • Yüksek CPU kullanımı: Yüksek CPU kullanım dönemlerini algılar ve bu dönemlerde en çok CPU kullanımı kullanan tüketicileri gösterir.
    • Yüksek bellek kullanımı: Yüksek bellek kullanım dönemlerini algılar ve bu dönemlerde en çok bellek kullanan tüketicileri gösterir.
    • Yüksek disk kullanımı: Fiziksel disklerdeki yüksek disk kullanım sürelerini algılar ve bu dönemlerde en çok kullanılan disk kullanım tüketicilerini gösterir.
    • Yüksek çözünürlüklü disk kullanımı: Her fiziksel disk için 50 milisaniye başına IOPS, aktarım hızı ve G/Ç gecikme süresi ölçümlerini gösterir. Disk azaltma dönemlerini hızla tanımlamaya yardımcı olur.
  • Bilgi bankası: Belirli Bilgi Bankası (KB) makalelerinin yüklü olup olmadığını algılar.
  • Disk: Belirli disk yapılandırma ayarlarını algılar.
  • SQL: Belirli SQL ayarlarını algılar.
  • Ağ: Belirli ağ ayarlarını algılar.
  • Sunucu kümesi: Belirli sunucu kümesi yapılandırma ayarlarını algılar.
  • Sistem: Belirli sistem yapılandırma ayarlarını algılar.
  • CLR: Yönetilen işlemlerde uzun çöp toplama duraklarını algılar.

Not

Şu anda .NET Framework 4.5 veya sonraki sürümleri içeren Windows sürümleri desteklenmektedir.

Performans sayacı izlemesi (**)

Aşağıdaki performans sayaçlarını toplar:

  • \System, \Process, \Processor, \Memory, \Thread, \PhysicalDisk ve \LogicalDisk
  • \Cache\Dirty Pages, \Cache\Lazy Write Flushes/sec, \Server\Pool Nonpaged, Failures ve \Server\Pool Paged Failures
  • \Ağ Arabirimi, \IPv4\Datagrams altında seçili sayaçlar, \IPv6\Datagrams, \TCPv4\Segments, \TCPv6\Segments, \Network Adapter, \WFPv4\Packets, \WFPv6\Packets, \UDPv4\Datagrams, \UDPv6\Datagrams, \TCPv4\Connection, \TCPv6\Connection, \Network QoS Policy\Packets, \Per processor Network Interface Card Activity ve \Microsoft Winsock BSP

SQL Server örnekleri için

  • \SQL Server:Buffer Manager, \SQLServer:Kaynak Havuzu İstatistikleri ve \SQLServer:SQL İstatistikleri\
  • \SQLServer:Locks, \SQLServer:Genel, İstatistikler
  • \SQLServer:Access Yöntemleri

Azure Dosyalar için

\SMB İstemci Paylaşımları

Diskspd karşılaştırma izlemesi (**)

Diskspd G/Ç iş yükü testleri (İşletim Sistemi Diski [yazma] ve havuz sürücüleri [okuma/yazma])

Vm'nizde PerfInsights aracını çalıştırma

Aracı çalıştırmadan önce bilmem gereken ne var?

Araç gereksinimleri

  • Bu araç, performans sorunu olan VM'de çalıştırılmalıdır.

  • Aşağıdaki işletim sistemleri desteklenir:

    • Windows Server 2022
    • Windows Server 2019
    • Windows Server 2016
    • Windows Server 2012 R2
    • Windows Server 2012
    • Windows 11
    • Windows 10

SQL Server erişme

VM'de yüklü SQL Server örnek varsa, PerfInsights yapılandırma bilgilerini toplamak ve kuralları çalıştırmak için SQL Server örneklerine erişmek için NT AUTHORITY\SYSTEM hesabını kullanır. NT AUTHORITY\SYSTEM hesabına her örnek için Sunucu Durumunu Görüntüle ve SQL'i Bağla izni verilmelidir, aksi takdirde PerfInsights SQL Server bağlanamaz ve PerfInsights raporu SQL Server ilgili bilgileri göstermez.

Aracı üretim VM'lerinde çalıştırdığınızda olası sorunlar

  • Xperf veya Diskspd kullanmak üzere yapılandırılmış karşılaştırma senaryosu veya "Gelişmiş performans analizi" senaryosu için, araç VM'nin performansını olumsuz etkileyebilir. Bu senaryolar canlı üretim ortamında çalıştırılmamalıdır.

  • Diskspd kullanmak üzere yapılandırılmış karşılaştırma senaryosu veya "Gelişmiş performans analizi" senaryosu için, G/Ç iş yükünü başka hiçbir arka plan etkinliğinin engellemediğinden emin olun.

  • Varsayılan olarak, araç veri toplamak için geçici depolama sürücüsünü kullanır. İzleme daha uzun süre etkin kalırsa, toplanan veri miktarı ilgili olabilir. Bu, geçici disk üzerindeki alanın kullanılabilirliğini azaltabilir ve bu nedenle bu sürücüye bağlı olan tüm uygulamaları etkileyebilir.

PerfInsights'ı Nasıl yaparım? çalıştırabilirsiniz?

Azure Performans Tanılama VM Uzantısı'nı yükleyerek perfInsights'ı bir sanal makinede çalıştırabilirsiniz. Bunu tek başına bir araç olarak da çalıştırabilirsiniz.

perfInsights'ı Azure portal yükleme ve çalıştırma

Bu seçenek hakkında daha fazla bilgi için bkz. Azure Performans Tanılama VM Uzantısını Yükleme.

PerfInsights'ı tek başına modda çalıştırma

PerfInsights aracını çalıştırmak için şu adımları izleyin:

  1. PerfInsights.zipindirin.

  2. PerfInsights.zip dosyasının engellemesini kaldırın. Bunu yapmak için PerfInsights.zip dosyasına sağ tıklayın ve Özellikler'i seçin. Genel sekmesinde Engellemeyi Kaldır'ı ve ardından Tamam'ı seçin. Bu eylem, aracın başka güvenlik istemleri olmadan çalışmasını sağlar.

    Engeli Kaldır seçeneğinin vurgulandığı PerfInsights Özellikleri'nin ekran görüntüsü.

  3. Sıkıştırılmış PerfInsights.zip dosyasını geçici sürücünüze genişletin (varsayılan olarak bu genellikle D sürücüsüdür).

  4. Windows komut istemini yönetici olarak açın ve kullanılabilir komut satırı parametrelerini görüntülemek için PerfInsights.exe çalıştırın.

    cd <the path of PerfInsights folder>
    PerfInsights
    

    PerfInsights komut satırı çıktısının ekran görüntüsü.

    PerfInsights senaryolarını çalıştırmaya yönelik temel söz dizimi:

    PerfInsights /run <ScenarioName> [AdditionalOptions]
    

    Performans analizi senaryosunu 5 dakika çalıştırmak için aşağıdaki örneği kullanabilirsiniz:

    PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    Xperf ve Performans sayacı izlemeleriyle gelişmiş senaryoyu 5 dakika boyunca çalıştırmak için aşağıdaki örneği kullanabilirsiniz:

    PerfInsights /run advanced xp /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    Karşılaştırma senaryosunu 5 dakika çalıştırmak için aşağıdaki örneği kullanabilirsiniz:

    PerfInsights /run benchmark /d 300 /AcceptDisclaimerAndShareDiagnostics
    

    Performans analizi senaryosunu 5 dakika çalıştırmak ve sonuç zip dosyasını depolama hesabına yüklemek için aşağıdaki örneği kullanabilirsiniz:

    PerfInsights /run vmslow /d 300 /AcceptDisclaimerAndShareDiagnostics /sa <StorageAccountName> /sk <StorageAccountKey>
    

    /list komutunu kullanarak tüm kullanılabilir senaryoları ve seçenekleri arayabilirsiniz:

    PerfInsights /list
    

    Not

    Bir senaryoyu çalıştırmadan önce, PerfInsights kullanıcıdan tanılama bilgilerini paylaşmayı ve EULA'yı kabul etmeyi kabul etmelerini ister. Bu istemleri atlamak için /AcceptDisclaimerAndShareDiagnostics seçeneğini kullanın.

    Microsoft ile etkin bir destek biletiniz varsa ve birlikte çalıştığınız destek mühendisinin isteğine göre PerfInsights çalıştırıyorsanız ,/sr seçeneğini kullanarak destek bileti numarasını sağladığınızı unutmayın.

    Varsayılan olarak, PerfInsights varsa kendisini en son sürüme güncelleştirmeyi dener. Otomatik güncelleştirmeyi atlamak için /SkipAutoUpdate veya /sau parametresini kullanın.

    Süre anahtarı /d belirtilmezse, PerfInsights vmslow, azurefiles ve gelişmiş senaryoları çalıştırırken sorunu yeniden oluşturmanızı ister.

İzlemeler veya işlemler tamamlandığında, PerfInsights ile aynı klasörde yeni bir dosya görünür. Dosyanın adı PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip. Bu dosyayı analiz için destek aracısına gönderebilir veya bulguları ve önerileri gözden geçirmek için zip dosyasının içinde raporu açabilirsiniz.

Tanılama raporunu gözden geçirme

PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip dosyasında, PerfInsights bulgularının ayrıntılarını içeren bir HTML raporu bulabilirsiniz. Raporu gözden geçirmek için PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip dosyasını genişletin ve perfInsights Report.html dosyasını açın.

Bulgular sekmesini seçin.

PerfInsights Raporunun Genel Bakış sekmesinin altındaki Bulgular sekmesinin ekran görüntüsü.

PerfInsights Raporunun Depolama sekmesinin altındaki Bulgular sekmesinin ekran görüntüsü.

Not

Yüksek olarak sınıflandırılan bulgular, performans sorunlarına neden olabilecek bilinen sorunlardır. Orta kategoriye ayrılmış bulgular, performans sorunlarına neden olmayan en uygun olmayan yapılandırmaları temsil eder. Düşük olarak sınıflandırılan bulgular yalnızca bilgilendirici ifadelerdir.

Yüksek ve orta düzeydeki tüm bulgular için önerileri ve bağlantıları gözden geçirin. Bunların performansı nasıl etkileyebileceği ve performans için iyileştirilmiş yapılandırmalar için en iyi yöntemler hakkında bilgi edinin.

Depolama sekmesi

Bulgular bölümünde depolama ile ilgili çeşitli bulgular ve öneriler gösterilir.

Disk Eşlemesi ve Birim Eşlemesi bölümleri, mantıksal birimlerin ve fiziksel disklerin birbiriyle nasıl ilişkili olduğunu açıklar.

Fiziksel disk perspektifinde (Disk Eşlemesi), tabloda disk üzerinde çalışan tüm mantıksal birimler gösterilir. Aşağıdaki örnekte , PhysicalDrive2 birden çok bölümde oluşturulan iki mantıksal birimi çalıştırır (J ve H):

PerfInsights Raporunun Bulgular sekmesinin altındaki disk haritası bölümünün ekran görüntüsü.

Birim perspektifinde (Birim Haritası), tablolar her mantıksal birimin altındaki tüm fiziksel diskleri gösterir. RAID/Dinamik diskler için birden çok fiziksel diskte mantıksal birim çalıştırabileceğinize dikkat edin. Aşağıdaki örnekte C:\mount , 2 ve 3 fiziksel disklerinde SpannedDisk olarak yapılandırılmış bir bağlama noktasıdır:

PerfInsights Raporunun Bulgular sekmesinin altındaki birim haritası bölümünün ekran görüntüsü.

SQL sekmesi

Hedef VM herhangi bir SQL Server örneğini barındırıyorsa, raporda SQL adlı başka bir sekme görürsünüz:

SQL sekmesinin ve altındaki alt sekmelerin ekran görüntüsü.

Bu bölümde bir Bulgular sekmesi ve VM'de barındırılan SQL Server örneklerinin her biri için ek sekmeler bulunur.

Bulgular sekmesi, önerilerle birlikte bulunan SQL ile ilgili tüm performans sorunlarının listesini içerir.

Aşağıdaki örnekte , PhysicalDrive0 (C sürücüsünü çalıştıran) görüntülenir. Bunun nedeni hem modeldev hem de model günlüğü dosyalarının C sürücüsünde bulunması ve bunların farklı türlerde olmasıdır (sırasıyla veri dosyası ve işlem günlüğü gibi).

Modeldev ve modellog dosyaları bilgilerinin ekran görüntüsü.

belirli SQL Server örneklerinin sekmeleri, seçilen örnekle ilgili temel bilgileri görüntüleyen genel bir bölüm içerir. Sekmeler ayrıca ayarlar, yapılandırmalar ve kullanıcı seçenekleri de dahil olmak üzere gelişmiş bilgiler için daha fazla bölüm içerir.

Tanılama sekmesi

Tanılama sekmesi, PerfInsights'ın çalışması süresi boyunca bilgisayardaki en fazla CPU, disk ve bellek tüketicileri hakkında bilgi içerir. Sistemin eksik olabileceği kritik düzeltme ekleri, görev listesi ve önemli sistem olayları hakkında da bilgi bulabilirsiniz.

Kullanılan dış araçlara başvurular

Diskspd

Diskspd, Microsoft'un bir depolama yük oluşturucu ve performans testi aracıdır. Daha fazla bilgi için bkz. Diskspd.

Xperf

Xperf, Windows Performans Araç Seti'nden izlemeleri yakalamak için bir komut satırı aracıdır. Daha fazla bilgi için bkz. Windows Performans Araç Seti – Xperf.

Sonraki adımlar

Daha fazla inceleme için tanılama günlüklerini ve raporlarını Microsoft Desteği yükleyebilirsiniz. Destek, sorun giderme işlemine yardımcı olmak için PerfInsights tarafından oluşturulan çıkışı iletmenizi isteyebilir.

Aşağıdaki ekran görüntüsünde, alabileceğinize benzer bir ileti gösterilmektedir:

Microsoft Desteği örnek iletinin ekran görüntüsü.

Dosya aktarımı çalışma alanına erişmek için iletideki yönergeleri izleyin. Ek güvenlik için ilk kullanımda parolanızı değiştirmeniz gerekir.

Oturum açtığınızda, PerfInsights tarafından toplanan PerformanceDiagnostics_yyyy-MM-dd_hh-mm-ss-fff.zip dosyasını karşıya yüklemek için bir iletişim kutusu bulacaksınız.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.