Bulut hizmetinin performansını test etme

Not

Bu makale, yeni müşteriler için kullanım dışı bırakılan ve 31 Ağustos 2024'te kullanımdan kaldırılacak olan Azure Cloud Services (klasik) için geçerlidir. Bu teknolojiyle oluşturulan mevcut hizmetler, Azure Cloud Services (genişletilmiş destek) aracılığıyla hala desteklenmektedir. Yeni geliştirme için, Azure Uygulaması Hizmeti, Azure İşlevleri veya Azure Container Apps gibi belirli bir amaç için tasarlanmış daha yeni bir hizmet türü kullanmanızı öneririz. Kullanılabilir hizmetlerin en son listesi için bkz . Azure ürünleri dizini.

Bir bulut hizmetinin performansını aşağıdaki yollarla test edebilirsiniz:

  • İstekler ve bağlantılar hakkında bilgi toplamak ve hizmetin müşteri açısından nasıl performans gösterdiğini gösteren site istatistiklerini gözden geçirmek için Azure Tanılama kullanın. Başlamak için bkz. Azure Cloud Services ve Sanal Makineler için tanılamayı yapılandırma.
  • Hizmetin nasıl çalıştığına ilişkin hesaplama yönlerinin ayrıntılı analizini almak için Visual Studio profil oluşturucusunu kullanın. Bu konuda açıklandığı gibi, Azure'da çalışan bir hizmet olarak performansı ölçmek için profil oluşturucuyu kullanabilirsiniz. Hizmet bir işlem öykünücüsünün yerel olarak çalıştırılırken performansı ölçmek için profil oluşturucunun nasıl kullanılacağı hakkında bilgi için bkz . Visual Studio Profil Oluşturucu kullanarak İşlem Öykünücüsü'nde Azure Bulut Hizmetinin Performansını Yerel Olarak Test Etme.

Önkoşullar

Performans testi yöntemi seçme

Toplamak için Azure Tanılama kullanın:

  • İstekler ve bağlantılar gibi web sayfaları veya hizmetlerle ilgili istatistikler.
  • Bir rolün yeniden başlatılma sıklıkları gibi rollerle ilgili istatistikler.
  • Çöp toplayıcının aldığı süre yüzdesi veya çalışan rolün bellek kümesi gibi bellek kullanımı hakkında genel bilgiler.

Visual Studio profil oluşturucuyu kullanarak:

  • Hangi işlevlerin en çok zaman alacağını belirleyin.
  • Yoğun hesaplama gerektiren bir programın her bir bölümünün ne kadar zaman aldığını ölçün.
  • Bir hizmetin iki sürümü için ayrıntılı performans raporlarını karşılaştırın.
  • Bellek ayırmayı tek tek bellek ayırma düzeyinden daha ayrıntılı bir şekilde analiz edin.
  • Çok iş parçacıklı kodda eşzamanlılık sorunlarını analiz edin.

Profil oluşturucuyu kullandığınızda, bir bulut hizmeti yerel olarak veya Azure'da çalıştığında veri toplayabilirsiniz.

Profil oluşturma verilerini yerel olarak toplamak için:

  • Gerçekçi bir simülasyon yükü gerektirmeyen belirli bir çalışan rolünün yürütülmesi gibi bir bulut hizmetinin bir bölümünün performansını test edin.
  • Bir bulut hizmetinin performansını kontrollü koşullar altında yalıtılmış olarak test edin.
  • Azure'a dağıtmadan önce bulut hizmetinin performansını test edin.
  • Mevcut dağıtımları bozmadan bulut hizmetinin performansını özel olarak test edin.
  • Azure'da çalıştırmak için ücret ödemeden hizmetin performansını test edin.

Azure'da profil oluşturma verilerini toplamak için:

  • Sanal veya gerçek yük altında bir bulut hizmetinin performansını test edin.
  • Bu konuda daha sonra açıklandığı gibi profil oluşturma verilerini toplamak için izleme yöntemini kullanın.
  • Hizmetin performansını, hizmetin üretim ortamında çalıştığı ortamla aynı ortamda test edin.

Normalde bulut hizmetlerini normal veya stres koşullarında test etmek için yük simülasyonu oluşturursunuz.

Azure'da bulut hizmetinin profilini oluşturma

Bulut hizmetinizi Visual Studio'dan yayımladığınızda hizmetin profilini oluşturabilir ve istediğiniz bilgileri sağlayan profil oluşturma ayarlarını belirtebilirsiniz. Bir rolün her örneği için profil oluşturma oturumu başlatılır. Hizmetinizi Visual Studio'dan yayımlama hakkında daha fazla bilgi için bkz . Visual Studio'dan Azure Bulut Hizmeti'ne yayımlama.

Visual Studio'da performans profili oluşturma hakkında daha fazla bilgi edinmek için bkz. Profil Oluşturma Araçlarını Kullanarak Uygulama Performansını Çözümleme ve Performans Profili Oluşturma Yeni Başlayanlar Kılavuzu.

Not

Bulut hizmetinizi yayımlarken IntelliTrace veya profil oluşturmayı etkinleştirebilirsiniz. Her ikisini de etkinleştiremezsiniz.

Profil oluşturucu toplama yöntemleri

Performans sorunlarınız temelinde profil oluşturma için farklı toplama yöntemleri kullanabilirsiniz:

  • CPU örnekleme - Bu yöntem, CPU kullanımı sorunlarının ilk analizi için yararlı olan uygulama istatistiklerini toplar. CPU örnekleme, çoğu performans araştırmasını başlatmak için önerilen yöntemdir. CPU örnekleme verilerini topladığınızda profil oluşturduğunuz uygulama üzerinde düşük bir etki vardır.
  • İzleme -Bu yöntem, odaklanmış analiz ve giriş/çıkış performansı sorunlarını analiz etmek için yararlı olan ayrıntılı zamanlama verilerini toplar. İzleme yöntemi, profil oluşturma çalıştırması sırasında modüldeki işlevlerin her girdisini, çıkışını ve işlev çağrısını kaydeder. Bu yöntem, kodunuzun bir bölümü hakkında ayrıntılı zamanlama bilgileri toplamak ve giriş ve çıkış işlemlerinin uygulama performansı üzerindeki etkisini anlamak için kullanışlıdır. Bu yöntem, 32 bit işletim sistemi çalıştıran bir bilgisayar için devre dışı bırakılır. Bu seçenek yalnızca bulut hizmetini işlem öykünücüsunda yerel olarak değil Azure'da çalıştırdığınızda kullanılabilir.
  • .NET Bellek Ayırma - Bu yöntem örnekleme profil oluşturma yöntemini kullanarak .NET Framework bellek ayırma verilerini toplar. Toplanan veriler, ayrılan nesnelerin sayısını ve boyutunu içerir.
  • Eşzamanlılık - Bu yöntem, kaynak çekişmesi verilerini ve çok iş parçacıklı ve çok işlemli uygulamaları çözümlemede yararlı olan işlem ve iş parçacığı yürütme verilerini toplar. Eşzamanlılık yöntemi, bir iş parçacığının bir uygulama kaynağına kilitli erişimin serbest olmasını beklemesi gibi kodunuzun yürütülmesini engelleyen her olay için veri toplar. Bu yöntem, çok iş parçacıklı uygulamaları çözümlemek için kullanışlıdır.
  • Ayrıca, bir veya daha fazla veritabanıyla iletişim kuran çok katmanlı uygulamaların işlevlerindeki zaman uyumlu ADO.NET çağrılarının yürütme süreleri hakkında ek bilgi sağlayan Katman Etkileşimi Profil Oluşturma'yı da etkinleştirebilirsiniz. Profil oluşturma yöntemlerinden herhangi biriyle katman etkileşim verileri toplayabilirsiniz. Katman etkileşimi profili oluşturma hakkında daha fazla bilgi için bkz . Katman Etkileşimleri Görünümü.

Profil oluşturma ayarlarını yapılandırma

Aşağıdaki çizimde, Yayımlama Azure Uygulaması lication iletişim kutusunda profil oluşturma ayarlarınızı yapılandırma işlemi gösterilmektedir.

Profil Oluşturma Ayarlar Yapılandırma

Not

Profil oluşturmayı etkinleştir onay kutusunu etkinleştirmek için, bulut hizmetinizi yayımlamak için kullandığınız yerel bilgisayarda profil oluşturucu yüklü olmalıdır. Varsayılan olarak, Visual Studio'yu yüklediğinizde profil oluşturucu yüklenir.

Profil oluşturma ayarlarını yapılandırmak için

  1. Çözüm Gezgini'da Azure projenizin kısayol menüsünü açın ve yayımla'yı seçin. Bulut hizmeti yayımlama hakkında ayrıntılı adımlar için bkz . Azure araçlarını kullanarak bulut hizmeti yayımlama.

  2. Yayımlama Azure Uygulaması lication iletişim kutusunda Gelişmiş Ayarlar sekmesini seçin.

  3. Profil oluşturmayı etkinleştirmek için Profil oluşturmayı etkinleştir onay kutusunu seçin.

  4. Profil oluşturma ayarlarınızı yapılandırmak için Ayarlar köprüyü seçin. Profil Oluşturma Ayarlar iletişim kutusu görüntülenir.

  5. Seçenek düğmelerini kullanmak istediğiniz profil oluşturma yöntemi bölümünden ihtiyacınız olan profil oluşturma türünü seçin.

  6. Katman etkileşimi profil oluşturma verilerini toplamak için Katman Etkileşimi Profil Oluşturmayı Etkinleştir onay kutusunu seçin.

  7. Ayarları kaydetmek için Tamam düğmesini seçin.

    Bu uygulamayı yayımladığınızda, bu ayarlar her rol için profil oluşturma oturumu oluşturmak için kullanılır.

Profil Oluşturma Raporlarını Görüntüleme

Bulut hizmetinizdeki bir rolün her örneği için bir profil oluşturma oturumu oluşturulur. Visual Studio'dan her oturumun profil oluşturma raporlarınızı görüntülemek için, Sunucu Gezgini penceresini görüntüleyebilir ve bir rolün örneğini seçmek için Azure İşlem düğümünü seçebilirsiniz. Ardından profil oluşturma raporunu aşağıdaki çizimde gösterildiği gibi görüntüleyebilirsiniz.

Azure'dan Profil Oluşturma Raporunu Görüntüleme

Profil oluşturma raporlarını görüntülemek için

  1. Visual Studio'da Sunucu Gezgini penceresini görüntülemek için menü çubuğunda Görünüm, Sunucu Gezgini'ni seçin.

  2. Azure İşlem düğümünü seçin ve ardından Visual Studio'dan yayımladığınızda profil oluşturması için seçtiğiniz bulut hizmeti için Azure dağıtım düğümünü seçin.

  3. Bir örneğin profil oluşturma raporlarını görüntülemek için hizmetteki rolü seçin, belirli bir örneğin kısayol menüsünü açın ve profil oluşturma raporunu görüntüle'yi seçin.

    Bir dosya olan rapor .vsp artık Azure'dan indirilir ve indirmenin durumu Azure Etkinlik Günlüğü'nde görünür. İndirme tamamlandığında profil oluşturma raporu, Visual Studio düzenleyicisinde Rol adı<>Örnek Numarası><identifier.vsp> adlı <bir sekmede görünür. Raporun özet verileri görüntülenir.

  4. Raporun farklı görünümlerini görüntülemek için Geçerli Görünüm listesinde istediğiniz görünüm türünü seçin. Daha fazla bilgi için bkz . Profil Oluşturma Araçları Rapor Görünümleri.

Cloud Services'da Hata Ayıklama

Visual Studio'dan Azure Cloud Service'e yayımlama