Есть ли способ узнать, сколько "одновременных вызовов" делается в службу WCF? - PullRequest
5 голосов
/ 01 февраля 2011

У меня есть служба WCF, которая в данный момент проверяет 11 клиентов каждые 3 минуты. Они все работали нормально в течение пары недель. Прошлой ночью они внезапно перестали звонить из-за тайм-аута. Поэтому я посмотрел на мой сервер web.config. В частности:

<serviceThrottling maxConcurrentCalls ="50" maxConcurrentSessions="200"/>

который не должен иметь проблем при работе.
Я изменил оба значения на 500, сохранил файл, и все снова заработало. Так что, должно быть, возникла проблема с тем, сколько соединений было установлено.
Мой вопрос: есть ли способ просмотреть на серверном приложении, сколько одновременных вызовов в настоящее время? Как какая-то система мониторинга? Это помогло бы мне найти, почему 50 возможных звонков было недостаточно для 11 клиентов.


Вопрос 2: редактирует ли сервис web.config, затем сохраняет его, сбрасывает все соединения? Или просто я увеличил количество одновременных вызовов?

1 Ответ

8 голосов
/ 01 февраля 2011

Возможно, вы захотите взглянуть на доступные инструменты WMI:

http://msdn.microsoft.com/en-us/library/ms735098.aspx

Windows Communication Foundation (WCF) включает большой набор счетчиков производительности, которые помогут вам оценить вашипроизводительность приложения.

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