Как узнать, сколько существует одновременных подключений к службе WCF? - PullRequest
11 голосов
/ 16 января 2010

Мне нужно определить, сколько пользователей подключено к службе WCF. Я использую NetTcpBinding.

Спасибо.

Ответы [ 2 ]

10 голосов
/ 16 января 2010

Службы WCF включают счетчики производительности, которые можно отслеживать с помощью системного монитора Windows (Perfmon.exe). Вы можете запустить это из Администрирования в Windows Server 2003.

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

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

Возможно, вы захотите ознакомиться со следующими статьями, которые помогут вам узнать, как использовать счетчики производительности для служб WCF:

0 голосов
/ 16 января 2010

Если вы реализуете свою службу для подсчета количества активных соединений, вы можете получить это число для каждой привязки. Но поскольку вы указали, что используете привязку net.tcp, я думаю, что для этой цели вам следует использовать netstat или инструмент для анализа пакетов, например Wireshark.

Если ваш сервер размещен в IIS, я думаю, что он может дать некоторую статистику использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...