#wcf #perfmon #performancecounter
#wcf #perfmon #счетчик производительности
Вопрос:
У нас есть несколько служб WCF, работающих в Windows 2008, IIS7, .NET Framework 4.0 (Amazon EC2). Мы можем видеть счетчики, доступные в ServiceModelService 4.0.0.0
Мы заинтересованы в более детализированных счетчиках уровня работы, поэтому мы включили в сервис. Тем не менее, несмотря на это (также перезапуск рабочего процесса), уровень работы (или счетчики конечных точек) по-прежнему не отображаются в perfmon: доступен только уровень обслуживания.
Можете ли вы посоветовать, в чем может быть проблема?
Спасибо, Петр
Ответ №1:
Вы включили их в конфигурационном файле?
<configuration>
<system.serviceModel>
<diagnostics performanceCounters="All" />
</system.serviceModel>
</configuration>
По умолчанию для параметра PerformanceCounters установлено значение ServiceOnly
Кроме того, они будут отображаться только тогда, когда служба запущена и запущена.
Комментарии:
1. Привет, Крис — Да, мы это сделали. Мы переработали службу IIS и уверены, что служба запущена и вызывается.
Ответ №2:
Мы переместили ту же службу WCF в Windows 2008 R2 на EC2, и теперь все счетчики отображаются правильно. Конфигурация идентична. Возможно, в Windows 2008 SP2 и EC2 есть какая-то странность.