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