Использование счетчиков производительности
В примере 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".
Настройка, сборка и выполнение образца
Убедитесь, что вы выполнили процедуру однократной установки для примеров Windows Communication Foundation.
Чтобы создать выпуск решения на языке C# или Visual Basic .NET, следуйте инструкциям в разделе Building the Windows Communication Foundation Samples.
Чтобы запустить пример в конфигурации с одним или несколькими компьютерами, следуйте инструкциям в разделе "Примеры Windows Communication Foundation".
Просмотр данных о производительности
Запустите средство Монитор производительности, нажав кнопку "Пуск", "Запустить", "Ввести
perfmon
" и "ОК" или в панель управления, выберите Администратор istrative Tools и дважды щелкните "Производительность".Примечание.
Пока не начнется выполнение кода образца, добавить счетчики невозможно.
Удалите доступные счетчики производительности, выбирая их и нажимая клавишу DELETE.
Добавьте счетчики WCF, щелкнув правой кнопкой мыши область графа и выбрав "Добавить счетчики". В диалоговом окне "Добавление счетчиков" выберите ServiceModelOperation 3.0.0.0, ServiceModelEndpoint 3.0.0.0 или ServiceModelService 3.0.0.0 в раскрывающемся списке объектов производительности. Выберите в списке нужные счетчики.
Примечание.
Счетчики производительности WCF для службы отсутствуют, если на компьютере нет служб WCF.
Включение счетчиков с помощью редактора конфигураций
Откройте экземпляр программы SvcConfigEditor.exe.
В меню "Файл" нажмите кнопку "Открыть ", а затем щелкните файл конфигурации....
Перейдите в папку службы примера приложения и откройте файл Web.config.
Щелкните " Диагностика " в дереве конфигурации.
Переключите счетчик производительности в окне диагностики, чтобы отобразить значение "Все".
Сохраните файл конфигурации и закройте редактор.