Aracılığıyla paylaş


Performans Sayaçlarını Kullanma

PerfCounters örneği, Windows Communication Foundation (WCF) performans sayaçlarına erişmeyi ve kullanıcı tanımlı performans sayaçlarının nasıl oluşturulacağını gösterir. Bu örnek, "Başlarken" üzerine kurulmuştur.

Uyarı

Bu örnek için kurulum yordamı ve derleme yönergeleri bu konunun sonunda yer alır.

Bu örnekte, istemci hizmetin dört yöntemini ICalculator çağırır. İstemci, kullanıcı tarafından kesintiye uğrayana kadar bunu yapmaya devam eder. Hizmet değişmeden kalır.

Performans sayaçları, aşağıdaki örnek yapılandırmada gösterildiği gibi hizmet için Web.config dosyasının tanılama bölümünde etkinleştirilir.

<configuration>
  <system.serviceModel>
    <diagnostics performanceCounters="All" />
  </system.serviceModel>
</configuration>

Bu görev , Yapılandırma Düzenleyicisi Aracı (SvcConfigEditor.exe) kullanılarak da yapılabilir.

Performans sayaçları etkinleştirildiğinde, hizmet için WCF performans sayaçları paketinin tamamı etkinleştirilir. .NET Framework, performans verilerini otomatik olarak üç düzeyde tutar: ServiceModelService, ServiceModelEndpoint ve ServiceModelOperation. Bu düzeylerden her birinin "Çağrılar", "Saniye Başına Çağrılar" ve "Güvenlik Çağrıları Yetkilendirilmedi" gibi performans sayaçları vardır.

Örneği ayarlamak, derlemek ve çalıştırmak için

  1. Windows Communication Foundation Örnekleri içinOne-Time Kurulum Yordamını yaptığınızdan emin olun.

  2. Çözümün C# veya Visual Basic .NET sürümünü oluşturmak için Windows Communication Foundation Örneklerioluşturma başlığındaki yönergeleri izleyin.

  3. Örneği tek veya bilgisayarlar arası bir yapılandırmada çalıştırmak için Windows Communication Foundation Örneklerini Çalıştırma başlığındaki yönergeleri izleyin.

Performans verilerini görüntülemek için

  1. Başlat, Çalıştır, girin perfmon ve Tamam'a tıklayarak Performans İzleyicisi Aracı'nı başlatın veya Denetim Masası'ndan Yönetim Araçları'nı seçin ve Performans'a çift tıklayın.

    Uyarı

    Örnek kod çalıştırılana kadar sayaç ekleyemezsiniz.

  2. Listelenen performans sayaçlarını seçip Delete tuşuna basarak kaldırın.

  3. Grafik bölmesine sağ tıklayıp Sayaç Ekle'yi seçerek WCF sayaçları ekleyin. Sayaç Ekle iletişim kutusunda, Performans nesnesi açılan liste kutusunda ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 veya ServiceModelService 3.0.0.0'ı seçin. Listeden görüntülemek istediğiniz sayaçları seçin.

    Uyarı

    Bilgisayarda çalışan WCF hizmeti yoksa, hizmet için WCF performans sayaçları yoktur.

Sayaçları etkinleştirmek için Yapılandırma Düzenleyicisi'ni kullanmak için

  1. SvcConfigEditor.exeörneğini açın.

  2. Dosya menüsünde Aç'a ve ardından Yapılandırma dosyası... öğesine tıklayın.

  3. Örnek uygulamanın hizmet klasörüne gidin ve Web.config dosyasını açın.

  4. Yapılandırma ağacında Tanılama'ya tıklayın.

  5. Tanılama penceresindeki Performans Sayacı seçeneğinde 'Tümü'nü gösterin.

  6. Yapılandırma dosyasını kaydedin ve düzenleyiciden çıkın.

Ayrıca bakınız