Счетчики ServiceModelOperation не отображаются

#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 есть какая-то странность.