Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: ✔️ Windows VM'leri
Performans sorunları farklı işletim sistemlerinde veya uygulamalarda ortaya çıkabilir ve her sorunun giderilmesi için benzersiz bir yaklaşım gerekir. CPU, bellek, ağ ve giriş/çıkış (G/Ç) genellikle performans sorunları oluştuğunda önemli faktörlerdir. Her alan farklı belirtiler (bazen aynı anda) oluşturur ve farklı bir tanılama yaklaşımı ve çözüm gerektirir.
Bu makalede, Windows işletim sistemini (OS) çalıştıran Azure sanal makinelerinde (VM' ler) oluşan yüksek bellek kullanımı (Bellek Baskısı olarak da bilinir) sorunları ele alınmaktadır. Linux dağıtımları çalıştıran Azure VM'lerine yönelik sorun giderme yönergelerini almak için bkz . Linux'ta performans sorunlarını giderme ve yalıtma.
Azure Windows VM'lerinde Bellek Baskısı sorunları
G/Ç ve ağ gecikmesi sorunlarının yanı sıra, CPU ve/veya bellek sorunlarını giderme işlemi çoğunlukla şirket içi sunucularla aynı araçları ve adımları gerektirir. Azure VM'nin önerdiği araçlardan biri PerfInsights'tır (hem Windows hem de Linux için kullanılabilir). PerfInsights, kullanıcı dostu bir raporda Azure VM en iyi yöntemler tanılaması sağlayabilir. PerfInsights, araç içinde seçilen bayraklara bağlı olarak Perfmon, Xperf ve Netmon verilerini toplamaya yardımcı olabilecek bir sarmalayıcı aracıdır. Azure VM'nizde PerfInsights'ı çalıştırmak için Microsoft Desteği başvurmanız gerekmez. PerfInsights genel kullanıma açıktır. Raporu yerel olarak veya belirtilen depolama hesabınızda oluşturur.
Perfmon veya Procmon gibi şirket içi sunucular için kullanılan performans sorunlarını giderme araçlarının çoğu Azure Windows VM'lerinde çalışır. Ancak PerfInsights, Azure vm'leri için azure en iyi yöntemleri, SQL en iyi yöntemleri, yüksek çözünürlüklü GÇ gecikmesi grafikleri, bellek ve bellek sekmeleri gibi daha fazla içgörü sağlamak üzere açıkça tasarlanmıştır. Bu makale, PerfInsights'ın bellek sorunlarını gidermeyle ilgili bölümünü kapsar.
Bellek Baskısı nedir?
Sistem fiziksel bellek (rastgele erişimli bellek (RAM)) veya sanal bellek (disk belleği dosyası ile desteklenen) konusunda sıkıştığında, çalışan işlemlerden gelen isteğe bağlı olarak işletim sistemi RAM'deki etkin sayfaları bir takas dosyası ile ayarlamaya devam eder. Bu durum, bellek baskısı olduğunu ve işletim sisteminin zorlu uygulamalara çalışma alanı sağlamak için çok çalıştığını gösterir. Bellek sızıntısı başka bir çeşittir. Çoğunlukla, işletim sisteminin daha fazla tahsis aramaya devam ettiği ve sonuçta sanal belleğin tükenmesine yol açan kodlama hatalarının bir sonucudur.
Birçok sorun doğrudan iş yüküyle ilgilidir. Makinede bulunan iş yükü türü, bellek içeren kaynak tüketimini destekler.
Yaygın faktörler
Aşağıda düşük bellek durumunda sık karşılaşılan faktörler yer alır. Bu faktörlerden herhangi biri varsa, bu sorunun köküne yakınsınız demektir:
Çoğunlukla Internet Information Services (IIS), Microsoft SharePoint, SQL Server veya üçüncü taraf uygulamalar gibi uygulamalar için geçerli olan yeni bir kod değişikliği veya dağıtımı.
İşletim sistemi düzeyinde güncelleştirme veya uygulama düzeyinde toplu güncelleştirmeler ve düzeltmelerle ilgili olabilecek yeni bir güncelleştirme.
Sorgu değişikliği veya eski dizinler. SQL Server ve Oracle veri katmanı uygulamalarının da başka bir faktör olarak sorgu planı iyileştirmesi vardır. Veri değişiklikleri veya uygun dizinlerin olmaması, birkaç sorgunun bellekte en uygun olandan daha fazla veri sayfası almasına neden olabilir ve bu da değiştirme alanında strese neden olur.
Azure VM'ye özgü - RDAgent gibi belirli işlemler ve İzleme Aracısı, MMA aracısı veya güvenlik istemcisi gibi uzantıya özgü işlemler yüksek bellek tüketimine neden olabilir. Bu işlemler bir yapılandırma, bilinen sorunlar perspektifinden veya bazen bir regresyon derlemesinden görüntülenmelidir.
Bellek Baskısı sorunlarını giderme
Sorunu gidermenin amacı, mümkün olduğunca suçlu işlemde sıfıra inmektir. Daha fazla analiz, yüksek bellek tüketimine yol açtığı belirlenen işleme özgüdür.
Örneğin, işlem SQL Server (sqlservr.exe) ise sonraki adımlar MaxServerMemory gibi ayarları analiz etmek ve belirli bir zaman aralığında en çok bellek döngülerini kullanan sorguyu analiz etmek olacaktır. Azure'daki SQL Server en iyi yöntemleri hakkında daha fazla bilgi için bkz . VM boyutu: Azure VM'lerinde SQL Server için performans en iyi yöntemleri.
Kapsam Bellek Baskısı sorunu
Sorunu giderirken sormanız gereken birkaç soru şunlardır:
Bu sorunun bir düzeni var mı? Örneğin, düşük bellek sorunu her gün, hafta veya ay belirli bir zamanda mı oluşuyor? Öyleyse, bunu bir iş, işlem, rapor veya kullanıcı oturum açma bilgileriyle ilişkilendirebilir misiniz?
Uygulama katmanı - Düşük bellek sorunu son kod değişikliğinden sonra mı başladı? Windows'ta bir güncelleştirme mi uyguladınız yoksa yeni bir uygulama derlemesi mi dağıtdınız? Kullanıcı tabanında ani bir artış mı oldu yoksa yük dengeleme dağınıklığı farklı bir yük düzenine yol açtı mı?
Veri katmanı - Düşük bellek sorunu, kullanıcı sayısındaki artış, daha yüksek veri akışı veya daha fazla sayıda raporun çekilmesi gibi iş yükünde bir değişiklik sonrasında mı başladı? Bu iş yükü yakın zamanda Azure'a geçirildi mi? Hiç iyi çalıştı mı?
Azure için düşük bellek sorunu aşağıdaki koşullardan herhangi birinde başladı mı?
- Yakın bir süre önce yeniden dağıtıldıktan veya yeniden başlatıldıktan sonra mı?
- Bir VM türü veya katmanı değiştirildiğinde mi?
- VM'ye yeni bir uzantı eklendikten sonra mı?
- Yük dengeleyici değişiklikleri yapıldıktan sonra mı?
- VMSS kurulumunuz için sabit bir yüke yol açan bir ölçek daraltıldı mı/genişletildi mi?
Azure uyarıları
En önemlisi, iş yükünüzü anlayın. Bir VM SKU'su (teklif/tür) seçtiğinizde, genel aylık barındırma maliyetine bakma eğilimi olduğundan bellek belirtimlerini hafife almış olabilirsiniz. İş yükünüz yoğun bellek kullanıyorsa daha küçük bir VM SKU'su seçmek yetersiz bellek sorunlarına yol açabilir. Gereken en iyi bilgi işlem özelliğini belirlemek için iş yükünüz için farklı yapılandırmaları test edin.
Azure Sanal Masaüstü (AVD) gibi çok kullanıcılı bir kurulum yapmayı planlıyor musunuz? Oturumlar etkinken bellek de dahil olmak üzere kaynakların kaynak paylaşımına göre dikkate alınması gerekir.
Uygulamanız, çalışma bağlamını belleğe getirmek için mi tasarlanmıştır? Örneğin, MongoDB Bellek İçi çalışacak şekilde yapılandırılabilir, bu da bellek ve takas alanlarını yoğun bir şekilde kullanacağı anlamına gelir. Bu nedenle, seçtiğiniz VM türü (teklif) bu gereksinimi karşılamalıdır.
SQL Server, Oracle, RDS (Uzak Masaüstü Hizmetleri), Azure Sanal Masaüstü, IIS veya SharePoint gibi diğer bilinen uygulamalar/yapılandırmalar için, bu iş yükleri için en az yapılandırmanın en iyi olduğu önerileri içeren Azure en iyi yöntemler makaleleri vardır.
Devam eden düşük bellek sorunları
Sorun şu anda oluşuyorsa, soruna neyin neden olduğunu belirlemek için işlem izlemesini yakalamak için en iyi fırsat budur. İşlemi bulmak için, şirket içi Windows sunucuları için kullandığınız mevcut araçları kullanabilirsiniz; örneğin Procmon, Perfmon, RAMMAP, xPerf Windows Toolkit, ResourceExplorer vb.
Aşağıdaki araçlar Azure VM'leri için Azure Desteği tarafından önerilir:
PerfInsights
PerfInsights, VM performans sorunları için Azure desteği önerilen araçtır. En iyi yöntemleri kapsar ve bellek, CPU ve yüksek çözünürlüklü G/Ç grafikleri için ayrılmış analiz sekmelerine sahiptir. OnDemand'ı Azure portalından veya VM'nin içinden çalıştırabilirsiniz. Azure portalıyla derinlemesine tümleşiktir ve yaygın Windows konuk katmanı uygulamaları için en iyi yöntemler önerilerini kapsar.
Azure desteği ekibiyle etkin bir biletiniz varsa PerfInsights verilerini onlarla paylaşabilir veya gerektiğinde bağımsız olarak kullanabilirsiniz.
PerfInsights'ı edinin
PerfInsights hem Windows hem de Linux işletim sistemi için kullanılabilir.
Windows için bazı seçenekler aşağıdadır.
Azure portalı aracılığıyla raporları çalıştırma ve analiz etme
Azure portalı aracılığıyla PerfInsights yüklendiğinde, VM'ye bir uzantı yükler. PerfInsights'ı doğrudan bir uzantı olarak vm'de uzantılar dikey penceresine gidip bir performans tanılama seçeneği belirleyerek de yükleyebilirsiniz.
Azure portalı - Seçenek 1
Performans tanılama seçeneğini belirleyin. Seçtiğiniz VM'ye seçeneğini (uzantıları kullanır) yüklemeniz istenir. Örnek için aşağıdaki ekran görüntüsüne bakın:
Performans tanılamalarını yükle'yi seçin. Tanılamayı çalıştır panelini görürsünüz. Tanılamayı çalıştır panelinde, çalıştırılacak farklı analiz türlerini seçebilirsiniz. Bellek analizi için tercih edilen seçenekler Performans Analizi ve Gelişmiş Performans Analizi'dir.
Seçiminize bağlı olarak diğer seçenekleri görürsünüz. Örnek için aşağıdaki ekran görüntüsüne bakın:
Ekran görüntüsündeki numaralandırılmış seçenekler aşağıdaki açıklamalar ile ilgilidir:
Tanılamayı çalıştır öğesini seçin.
Çözümleme seçeneği için Performans analizi'ni veya Gelişmiş performans analizi'ni seçin. Temel koleksiyonda çoğunlukla VM yapılandırması ve en iyi yöntemler önerileri toplanır. Ancak sorun giderme amacıyla yalnızca Performans analizi veya Gelişmiş performans analizi toplama bayraklarının yakalayabileceği daha ayrıntılı verilere ihtiyacınız olacaktır.
Veri toplamanın izleme süresini seçin. Bellek sorunlarını gidermek için 15 dakika veya daha fazlasını seçin. Azure portal modunda 15 dakikaya kadar veri toplayabilirsiniz. Daha uzun koleksiyon dönemleri için programı VM'nin içinden yürütülebilir dosya olarak çalıştırmanız gerekir.
Azure Desteği tarafından bu verileri toplamanız istenirse destek isteği numarası alanına bilet numarasını ekleyebilirsiniz. Bu alan isteğe bağlıdır.
Bu yazılımı Microsoft Corp.'dan edindiğime ve Son Kullanıcı Lisans Sözleşmesi'ni (EULA) kabul etmek için yasal koşulları ve gizlilik ilkesi onay kutusunu okuduğuma ve kabul ediyorum'a tıklayın. Bu raporu bu durumda yardımcı olan Azure Destek ekibinin kullanımına sunmayı planlıyorsanız Tanılama bilgilerini Microsoft ile paylaşmayı kabul ediyorum onay kutusunu seçin.
Performans tanılama raporu, aboneliğinizin altındaki depolama hesaplarından birinde depolanır. Daha sonra görüntüleyebilir ve indirebilirsiniz. Bir tanılama gönderdikten sonra, aynı Performans tanılama görünümü aynı zamanda yüksek orta düşük/ kategorileri altında/ geçmiş rapor koleksiyonlarını ve bulguların özetini görüntüler. Örnek için aşağıdaki ekran görüntüsüne bakın:
Bir sonraki ayrıntı düzeyini görmek için raporlardan herhangi birini seçebilirsiniz. Raporu indir'i seçerek ayrıntılı analiz için raporu da indirebilirsiniz. Örnek için aşağıdaki ekran görüntüsüne bakın:
Azure portalı - Seçenek 2
VM dikey penceresinde Sorunları Tanıla ve Çöz'e tıklayın ve sağ panelde VM Performans Sorunları'nı arayın. Örnek için aşağıdaki ekran görüntüsüne bakın:
Sorun Gider'i seçerseniz PerfInsights yükleme sayfası yüklenir. Bu sayfada ayrıca iç denetimleri çalıştıracak ve son 24 saat boyunca bu VM'de Bellek Baskısı'nın herhangi bir örneğini gösterecek otomatik tanılamalar gösterilmektedir. Azure portalında PerfInsights görünümüne geri dönmek için bir çalıştırma performansı tanılama bağlantısı da bu sayfadaki sorun giderme adımları altında görüntülenir.
VM'den PerfInsights çalıştırma
PerfInsights'ı daha uzun süre çalıştırmak istiyorsanız bu yöntem kullanılabilir. PerfInsights makalesi, PerfInsights'ı yürütülebilir dosya olarak çalıştırmak için gereken farklı komutların ve bayrakların ayrıntılı bir kılavuzunu sunar. Yüksek bellek kullanımını analiz etmek için aşağıdaki modlardan ve komutlardan birini kullanın:
Gelişmiş senaryo
PerfInsights /run advanced xp /d 900 /AcceptDisclaimerAndShareDiagnostics
VM Yavaş (Performans) senaryosu
PerfInsights /run vmslow /d 900 /AcceptDisclaimerAndShareDiagnostics
Komut 15 dakika boyunca çalışır. Komut çıktısı, PerfInsights yürütülebilir dosyasını kaydettiğiniz klasörde yer alır. Diğer komut seçenekleri için bkz. PerfInsights Nasıl yaparım? çalıştırılsın mı?
Raporda aranacaklar
Raporu çalıştırdıktan sonra, içeriğin konumu Azure portalında mı yoksa yürütülebilir dosya olarak mı çalıştırılma durumuna bağlıdır. Her iki seçenek için de oluşturulan günlük klasörüne erişin veya analiz için yerel olarak indirin (Azure portaldaysa).
Toplanan verilere girme
Klasör yapınız aşağıdakine benzer olmalıdır:
Perfmon, Xperf, Netmon, SMB günlükleri, Olay günlükleri gibi ek koleksiyonlar çıkış klasöründe bulunabilir.
Gerçek rapor, analiz ve önerilerle birlikte Perfinsights Report.html.
Hem Performans (VMslow) hem de Gelişmiş senaryolar için rapor, PerfInsights çalıştırması sırasında perfmon bilgilerini toplar.
Olay günlükleri, yararlı sistem düzeyi veya işlem kilitlenme ayrıntılarının hızlı bir görünümünü gösterir.
Başlangıç noktası
PerfInsights raporunu açın. Bulgular sekmesi kaynak tüketimi açısından aykırı değerleri günlüğe kaydeder. Yüksek bellek kullanımı örnekleri veya başka kaynak kısıtlamaları varsa, Bulgular sekmesi bunu Yüksek etki veya Orta düzeyde etki olarak kategorilere ayırır.
Bulgular olayını genişletirseniz birkaç önemli ayrıntı görürsünüz. Sekmede, ortalama bellek tüketimi başına azalan sırada işlemler listelenir. İşlemin sistemle mi yoksa bir uygulamayla mı (SQL Server, IIS veya üçüncü taraf bir uygulama) ilgili olduğunu gösterir.
Diğer ayrıntılar
Bellek altında Özel bir Üst Bellek Tüketicileri alt sekmesi vardır. Bu sekme ayrıntılı desen analizi için kullanılabilir ve veri yakalama süresi boyunca işlem ayrıntılarını gösterir.
En Çok Kullanılan Bellek Tüketicileri sekmesinde iki ayrı bölüm vardır: Yüksek Bellek Kullanım Dönemleri ve En Çok Bellek Kullananlar.
Yüksek Bellek Kullanım Dönemleri: Bu bölümde, bellek tüketiminin yüksek olduğu bir zaman çubuğu gösterilir. Ayrıca, bellek tükenmesinin ana göstergelerinden biri olan genel Olarak İşlenen Bellek % değerini gösterir. AvailablePhysicalMemory%, sistemin bellekte ne kadar ince çalıştığını veya ne kadar kullanılabilir kaldığını gösterir.
En Çok Bellek Kullananlar: Bu bölüm, veri yakalama aralığı sırasında yüksek bellek tüketicileriyle ilgili işlem düzeyi ayrıntılarını gösterdiğinden aynı derecede önemlidir. Bu, hem işlem ayrıntılarını hem de bellek kullanım desenini gösterir. Liste, yüksek ortalama bellek tüketicileri en üstte olacak şekilde sıralanır. Genel veri toplama zaman çerçevesi boyunca yüksek bellek tüketen işlemin gerçek süresi olan EndTime - StartTime (EndTime eksi StartTime) değerini not alın.
Bu iki sekme, sonraki sorun giderme adımlarının yolunu ayarlamak için ihtiyacınız olanlardır. Yüksek bellek koşuluna neden olan işleme bağlı olarak, daha önce sorulan soruları yanıtlamanız gerekir. SQL (sqlservr) veya IIS (w3wp) gibi işlemler, bu koşula neden olan sorgu veya kod değişikliklerinde belirli bir detaya gitmeyi gerektirir.
WmiPrvSE veya SvcHost gibi sistem işlemleri için farklı bir yol izlemeniz gerekir. Bu işlemlerin önkoşullarından biri, en son işletim sistemi toplu düzeltme ekinde olmanız gerektiğidir.
RDAgent, Operations Management Suite (OMS) ve güvenlik uzantısı yürütülebilir dosyaları gibi Azure VM ile ilgili işlemler için bu işlemlerin en son sürümlerde olduğundan emin olmanız gerekir. İşlem en son derlemeye yükseltildikten sonra bile sorun devam ederse Azure Destek ekibinden yardım isteyin.
Sistem olay günlükleri, Olay Kimliği 2004'i uyarı olarak da günlüğe kaydedebilir. Ayrıca tüketime göre ilk üç işlemi gösterir.
Perfmon
Perfmon, Windows işletim sistemindeki bir kaynak sorununu gidermeye yönelik en eski araçlardan biridir. Öneriler veya bulgular içeren net bir rapor vermediğini unutmayın. Bunun yerine, kullanıcıların toplanan verileri keşfetmesini ve farklı sayaç kategorileri altında belirli bir filtreyi kullanmasını gerektirir.
PerfInsights, VMSlow ve Gelişmiş senaryolar için ek günlük olarak Perfmon toplar. Ancak Perfmon bağımsız olarak toplanabilir ve şu ek avantajlara sahiptir:
- Uzaktan toplanabilir.
- Görevler aracılığıyla zamanlanabilir.
- Daha uzun süreler için veya sürekli modda toplama özelliği kullanılarak toplanabilir.
Perfmon'un bu verileri nasıl gösterdiğini görmek için PerfInsights'ta gösterilen örneği göz önünde bulundurun. Bellek durumu için hızlı bir gösterge, gereken bir sisteme veya işleme ayırma için kullanılabilen fiziksel belleği gösteren Kullanılabilir MBytes sayacından geçer. İşletim sistemi çekişme algıladığında WorkingSets'lerini kesmek için bayraklama işlemleri başlatacak olsa da, Kullanılabilir Mb'lar için kırmızı bayrak olarak genel bir ballpark numarası 200 Mb'tan (>200 Mb) büyük olacaktır.
Perfmon, Windows'ta (Sunucu veya istemci) varsayılan olarak kullanılabilir ve kullanıcı arabirimi veya komut satırı aracı aracılığıyla çağrılabilir. Windows'da Perfmon yüklemek için Çalıştırmayı Başlat'ı>seçin, Perfmon yazın ve Tamam'ı seçin. Perfmon için yapılan tüm veri toplamalarda * .blg uzantısı bulunur.
Çeşitli kaynak kategorilerinin altına sayaçlar ekleyebilirsiniz. Bellek sorunlarını gidermek için Bellek>Kullanılabilir MBayt'ı seçin. Örnek için aşağıdaki ekran görüntüsüne bakın:
Bu sayacı ekledikten sonra, veri yakalama aralığında veya çalışma zamanında AvailableMBytes desenini gösterir. PerfInsights çıkış klasöründen Perfmon (*.blg) dosyasını açın ve Kullanılabilir Bellek>MBaytları'nın altına sayacı ekleyin. Makine için kullanılabilir bellekte nasıl bir düşüş gösterdiğini denetleyin. Örnek için aşağıdaki ekran görüntüsüne bakın:
Ancak soru (hangi uygulama belleği aşırı derecede tüketiyor?) devam ediyor. PerfInsights, Kaynak İzleyicisi, Günlüklerin Performans Analizi (PAL) gibi araçlar, kolay kullanıcı arabirimi veya raporlar aracılığıyla bu uygulamaları belirlemeye yardımcı olur.
El ile veri analiziyle yapılması gerektiğinden sürecin sıfıra inilmesi biraz yorucu olabilir.
Perfmon, İşlem sayacı kategorisine sahiptir. Bu kategorinin altında Çalışma Kümesi, Özel Baytlar ve Sanal Baytlar gibi bazı sayaçlar vardır. Veri toplama süresi boyunca çalışan her işlemin bellek kullanım desenini belirtir.
Bellek için sürekli talebi gösteren kademeli veya dik bir artışa sahip olan işlemler için desenin gözlemlenmesi gerekir. _Total/PrivateBytes sayacına yakın desen eşleştirmeyi temel alan işlemlerde şu şekilde sıfırlama yapabilirsiniz.
Perfmon analizini basitleştirme
Perfmon'da varsayılan kullanıma hazır rapor yoktur. Farklı görünümler graf türünü değiştirir, ancak işlem filtrelemesi (veya suçlu işlemleri tanımlamak için gereken çalışma) el ile gerçekleştirilir. *.blg dosyalarını kullanan ve analiz etmek için daha kullanıcı dostu bir çıkış sağlayan bazı kullanışlı araçlar mevcuttur. Bunlardan biri PAL aracıdır. PAL Aracı *.blg dosyalarını kullanabilir ve ayrıntılı raporlar oluşturabilir.
Kullanılabilir araçların listesi PerfInsights for Perfmon'da sona ermez. Mevcut araçları (Procmon, RAMMAP, xPerf Windows Toolkit, ResourceExplorer vb.) kullanabilirsiniz. Gerektiğinde kullanılabilecek birçok üçüncü taraf aracı vardır.
Azure izleme araçları
Tüm üretim sistemleri tutarlı izleme gerektirir, bu nedenle Microsoft önceden uyarılar alır ve bunları uygulama ortamı için kaynak gereksinimlerini daha iyi anlamak üzere geçmiş desenler için kullanır. Neyse ki, Azure VM'leri (hem Windows hem de Linux), güçlü otomatik ölçüm toplama ve rapor oluşturmak için çeşitli yollar sağlayan veya ekibinizin ihtiyaç duyduğu raporları oluşturmak için üçüncü taraf araçları kullanan Azure İzleme özelliğiyle tümleşiktir.
Kritik bir üretim VM'si belirli bir kaynak eşiğine (örneğin, bellek) ulaştıysa, özel uyarılar oluşturabilirsiniz. Bu durumda, bir ekibi e-posta veya metin aracılığıyla uyarabilirsiniz.
Azure VM'leri bellek, ağ G/Ç ve G/Ç baytları gibi temel bilgileri içeren güvenilir ölçümlere sahiptir. Azure İzleyici gibi gelişmiş ölçümler için, belirttiğiniz bir depolama hesabını yapılandırmak ve kullanmak için yalnızca birkaç seçim yapmanız gerekir.
Temel (varsayılan) sayaçlar
Azure VM'leri oluşturulduğunda, bunlar önceden etkinleştirilmiş temel varsayılan ölçümlerle birlikte gelir. Bu ölçümlerin Azure İzleme'yi (VM'lere uzantı yükleyen) etkinleştirmek için ek yapılandırmaya ihtiyacı yoktur. Bu temel ölçümlerin özelliği, Azure İzleme'nin sağladığı kadar kapsamlı değildir, ancak yine de temel VM kaynak durumunu gösterebilir.
Aşağıdaki ekran görüntüsünde, desenin Azure portalında bir VM'nin Bellek ölçümleri altında nasıl görüntülendiği gösterilmektedir. Bu ekran görüntüsü, perfInsights ve Perfmon analizini paylaşmak için daha önce kullanılan zaman çerçevesinin aynısı.
Azure İzleyici'yi etkinleştirme
Azure İzleyici ölçümlerini etkinleştirdikten sonra yazılım VM'ye bir uzantı yükler ve ayrıntılı ölçümleri toplamaya başlar.
Azure İzleme'nin Azure sanal makinelerinde (Windows ve Linux) sağladığı kapsamlı özelleştirmeyi keşfedebilirsiniz:
- Azure sanal makinelerini izleme
- Azure İzleyici ile sanal makineleri izleme
- VM İçgörüleri ile performans grafiği oluşturma
Reaktif sorun giderme
Sorun zaten oluştuysa, en başta yüksek bellek sorununa neyin neden olduğunu bulmanız gerekir. Veri toplama modu sorun oluştuğu kadar yararlı olmayacağından reaktif duruş karmaşık olabilir. Önceki bölümde paylaşıldığı gibi Azure İzleyici tarafından yapılandırılan ölçümler, yapılandırılan saklama süresine göre geçmiş verileri koruduğundan burada büyük bir rol oynayabilir.
Bu sorun tek seferlik bir durumsa, hangi uygulamanın neden olduğunu belirlemek zor olabilir.
Yinelenen bir desenle karşı karşıyaysanız, sorunun ortaya çıkma olasılığının yüksek olduğu dönemde veri toplama fırsatınız vardır. PerfInsights ve Perfmon kullanışlı araçlardır, ancak tercih ettiğiniz araçları da kullanabilirsiniz.
PerfInsights henüz zamanlanmış bir çalıştırma özelliğine sahip değil. Ancak Perfmon, sonraki bölümde paylaşıldığı gibi komut satırı aracılığıyla çalıştırılabilir ve zamanlanabilir.
Logman komutu
Logman create counter
Komutu, Perfmon koleksiyonunu komut satırı aracılığıyla çalıştırmak için kullanılır. Görev Yöneticisi aracılığıyla zamanlayabilir veya uzaktan çalıştırabilirsiniz.
Aşağıda bir komut örneği (uzak toplama modunu içerir):
Logman create counter LOGNAME -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 300 -c "\\SERVERNAME\LogicalDisk(*)\*" "\\SERVERNAME\Memory\*" "\\SERVERNAME\Network Interface(*)\*" "\\SERVERNAME\Paging File(*)\*" "\\SERVERNAME\PhysicalDisk(*)\*" "\\SERVERNAME\Process(*)\*" "\\SERVERNAME\Redirector\*" "\\SERVERNAME\Server\*" "\\SERVERNAME\System\*" "\\SERVERNAME\Terminal Services\*" "\\SERVERNAME\Processor(*)\*" "\\SERVERNAME\Cache\*" -si 00:01:00
Logman.exe aynı VNET'teki bir eş Azure VM bilgisayarından başlatılabilir.
Bu parametreler hakkında daha fazla bilgi edinmek için bkz . logman create counter.
Sorun oluşurken Perfmon verileri toplandıktan sonra, verileri analiz etmek için kalan adımlar daha önce açıklandığı gibi aynıdır.
Sonuç
Herhangi bir performans sorunu için, iş yükünüzü anlamak sorunu çözmenin anahtarıdır. Farklı VM SKU'larına ve farklı disk depolama seçeneklerine yönelik seçeneklerin, üretim iş yüküne odaklanılarak (Azure Sanal Makine seçicisini kullanın) değerlendirilmesi gerekir. Çözümleri farklı VM'lerde test etme süreci, en iyi kararı verme konusunda size yardımcı olabilir.
Kullanıcı işlemleri ve veri miktarı farklılık gösterdiğinden, vm'nin bellek, bilgi işlem, ağ ve G/Ç özelliklerinde her zaman bir arabellek tutun. Bu şekilde, iş yükündeki ani değişiklikler bu ek kaynak arabelleği tarafından emilebilir.
İş yükünün yakında artmasını bekliyorsanız daha yüksek bir VM teklifine geçin veya daha fazla işlem/bellek/GÇ özelliğiyle yazın. İş yükü yoğun bellek kullanıyorsa daha yüksek bellek-CPU oranlarına sahip VM SKU'larını dikkatle seçin.
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.