Поделиться через


Использование счетчиков производительности

В примере PerfCounters показано, как получить доступ к счетчикам производительности Windows Communication Foundation (WCF) и как создавать определяемые пользователем счетчики производительности. Этот пример основан на начале работы.

Примечание.

Процедура настройки и инструкции по построению для данного образца приведены в конце этого раздела.

В этом образце клиент вызывает четыре метода службы ICalculator. Вызов данных методов осуществляется клиентом до тех пор, пока не будет прерван пользователем. Служба остается неизменной.

Счетчики производительности включаются в разделе diagnostics файла Web.config службы, как показано в следующем образце конфигурации.

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

Эту задачу также можно выполнить с помощью средства редактора конфигурации (SvcConfigEditor.exe).

Если счетчики производительности включены, для службы включен весь набор счетчиков производительности WCF. Платформа .NET Framework автоматически поддерживает данные о производительности на трех уровнях: ServiceModelService, ServiceModelEndpoint и ServiceModelOperation. На каждом из этих уровней имеются счетчики производительности, например "Calls", "Calls per Second" и "Security Calls Not Authorized".

Настройка, сборка и выполнение образца

  1. Убедитесь, что вы выполнили процедуру однократной установки для примеров Windows Communication Foundation.

  2. Чтобы создать выпуск решения на языке C# или Visual Basic .NET, следуйте инструкциям в разделе Building the Windows Communication Foundation Samples.

  3. Чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в разделе "Примеры Windows Communication Foundation".

Просмотр данных о производительности

  1. Запустите средство Монитор производительности, нажав кнопку "Пуск", "Запустить", "Ввестиperfmon" и "ОК" или в панель управления, выберите Администратор istrative Tools и дважды щелкните "Производительность".

    Примечание.

    Пока не начнется выполнение кода образца, добавить счетчики невозможно.

  2. Удалите доступные счетчики производительности, выбирая их и нажимая клавишу DELETE.

  3. Добавьте счетчики WCF, щелкнув правой кнопкой мыши область графа и выбрав "Добавить счетчики". В диалоговом окне "Добавление счетчиков" выберите ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 или ServiceModelService 3.0.0.0 в раскрывающемся списке объектов производительности. Выберите в списке нужные счетчики.

    Примечание.

    Счетчики производительности WCF для службы отсутствуют, если на компьютере нет служб WCF.

Включение счетчиков с помощью редактора конфигураций

  1. Откройте экземпляр программы SvcConfigEditor.exe.

  2. В меню "Файл" нажмите кнопку "Открыть ", а затем щелкните файл конфигурации....

  3. Перейдите в папку службы примера приложения и откройте файл Web.config.

  4. Щелкните " Диагностика " в дереве конфигурации.

  5. Переключите счетчик производительности в окне диагностики, чтобы отобразить значение "Все".

  6. Сохраните файл конфигурации и закройте редактор.

См. также