Dela via


Använda prestandaräknare

PerfCounters-exemplet visar hur du får åtkomst till prestandaräknare för Windows Communication Foundation (WCF) och hur du skapar användardefinierade prestandaräknare. Det här exemplet baseras på Komma igång.

Kommentar

Installationsproceduren och bygginstruktionerna för det här exemplet finns i slutet av det här avsnittet.

I det här exemplet anropar klienten de fyra metoderna för ICalculator tjänsten. Klienten fortsätter att göra detta tills den avbryts av användaren. Tjänsten förblir oförändrad.

Prestandaräknare aktiveras i diagnostikavsnittet i web.config-filen för tjänsten, enligt följande exempelkonfiguration.

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

Den här uppgiften kan också utföras med hjälp av konfigurationsredigeraren (SvcConfigEditor.exe).

När prestandaräknare är aktiverade aktiveras hela paketet med WCF-prestandaräknare för tjänsten. .NET Framework underhåller automatiskt prestandadata på tre nivåer: ServiceModelService, ServiceModelEndpoint och ServiceModelOperation. Var och en av dessa nivåer har prestandaräknare som "Anrop", "Anrop per sekund" och "Säkerhetsanrop som inte är auktoriserade".

Så här konfigurerar du, skapar och kör exemplet

  1. Kontrollera att du har utfört engångsinstallationsproceduren för Windows Communication Foundation-exempel.

  2. Om du vill skapa C# eller Visual Basic .NET-versionen av lösningen följer du anvisningarna i Skapa Windows Communication Foundation-exempel.

  3. Om du vill köra exemplet i en konfiguration med en eller flera datorer följer du anvisningarna i Köra Windows Communication Foundation-exempel.

Så här visar du prestandadata

  1. Starta verktyget Prestandaövervakare genom att klicka på Start, Kör, ange perfmon och klicka på OK, eller från Kontrollpanelen väljer du Administrationsverktyg och dubbelklickar på Prestanda.

    Kommentar

    Du kan inte lägga till räknare förrän exempelkoden körs.

  2. Ta bort prestandaräknarna som visas genom att välja dem och trycka på ta bort.

  3. Lägg till WCF-räknare genom att högerklicka på graffönstret och välja Lägg till räknare. I dialogrutan Lägg till räknare väljer du ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 eller ServiceModelService 3.0.0.0 i listrutan Prestandaobjekt. Välj de räknare som du vill visa i listan.

    Kommentar

    Det finns inga WCF-prestandaräknare för en tjänst om det inte finns några WCF-tjänster som körs på datorn.

Så här använder du konfigurationsredigeraren för att aktivera räknare

  1. Öppna en instans av SvcConfigEditor.exe.

  2. På Arkiv-menyn klickar du på Öppna och sedan på Konfigurationsfil....

  3. Gå till exempelprogrammets tjänstmapp och öppna filen Web.config.

  4. Klicka på Diagnostik i konfigurationsträdet .

  5. Växla prestandaräknare i fönstret Diagnostik för att visa "Alla".

  6. Spara konfigurationsfilen och avsluta redigeraren.

Se även