Używanie liczników wydajności
W przykładzie narzędzia PerfCounters pokazano, jak uzyskać dostęp do liczników wydajności programu Windows Communication Foundation (WCF) i jak tworzyć liczniki wydajności zdefiniowane przez użytkownika. Ten przykład jest oparty na rozpoczynaniu pracy.
Uwaga
Procedura instalacji i instrukcje kompilacji dla tego przykładu znajdują się na końcu tego tematu.
W tym przykładzie klient wywołuje cztery metody ICalculator
usługi. Klient nadal to robi, dopóki użytkownik nie zostanie przerwany. Usługa pozostaje niezmieniona.
Liczniki wydajności są włączone w sekcji diagnostyki pliku Web.config dla usługi, jak pokazano w poniższej przykładowej konfiguracji.
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
To zadanie można również wykonać przy użyciu narzędzia Edytora konfiguracji (SvcConfigEditor.exe).
Po włączeniu liczników wydajności cały zestaw liczników wydajności WCF jest włączony dla usługi. Program .NET Framework automatycznie zachowuje dane wydajności na trzech poziomach: ServiceModelService
, ServiceModelEndpoint
i ServiceModelOperation
. Każdy z tych poziomów ma liczniki wydajności, takie jak "Wywołania", "Wywołania na sekundę" i "Wywołania zabezpieczeń nieautoryzowane".
Aby skonfigurować, skompilować i uruchomić przykład
Upewnij się, że wykonano procedurę instalacji jednorazowej dla przykładów programu Windows Communication Foundation.
Aby skompilować wersję rozwiązania w języku C# lub Visual Basic .NET, postępuj zgodnie z instrukcjami w temacie Building the Windows Communication Foundation Samples (Tworzenie przykładów programu Windows Communication Foundation).
Aby uruchomić przykład w konfiguracji pojedynczej lub między komputerami, postępuj zgodnie z instrukcjami w temacie Uruchamianie przykładów programu Windows Communication Foundation.
Aby wyświetlić dane wydajności
Uruchom narzędzie monitor wydajności, klikając przycisk Start, Uruchom, wprowadź
perfmon
i kliknij przycisk OK lub w Panel sterowania wybierz pozycję narzędzia Administracja istrative Tools i kliknij dwukrotnie pozycję Wydajność.Uwaga
Nie można dodawać liczników do momentu uruchomienia przykładowego kodu.
Usuń liczniki wydajności, które są wyświetlane, wybierając je i naciskając klawisz Delete.
Dodaj liczniki WCF, klikając prawym przyciskiem myszy okienko grafu i wybierając polecenie Dodaj liczniki. W oknie dialogowym Dodawanie liczników wybierz pozycję ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 lub ServiceModelService 3.0.0.0 w polu listy rozwijanej Obiekt wydajności. Wybierz liczniki, które chcesz wyświetlić z listy.
Uwaga
Nie ma żadnych liczników wydajności programu WCF dla usługi, jeśli na komputerze nie są uruchomione żadne usługi WCF.
Aby włączyć liczniki za pomocą Edytora konfiguracji
Otwórz wystąpienie SvcConfigEditor.exe.
W menu Plik kliknij pozycję Otwórz, a następnie kliknij pozycję Plik konfiguracji....
Przejdź do folderu usługi przykładowej aplikacji i otwórz plik Web.config.
Kliknij pozycję Diagnostyka w drzewie konfiguracji.
Przełącz licznik wydajności w oknie Diagnostyka, aby wyświetlić wartość "Wszystkie".
Zapisz plik konfiguracji i zamknij edytor.