У меня есть служба WCF, которая в данный момент проверяет 11 клиентов каждые 3 минуты. Они все работали нормально в течение пары недель. Прошлой ночью они внезапно перестали звонить из-за тайм-аута. Поэтому я посмотрел на мой сервер web.config. В частности:
<serviceThrottling maxConcurrentCalls ="50" maxConcurrentSessions="200"/>
который не должен иметь проблем при работе.
Я изменил оба значения на 500
, сохранил файл, и все снова заработало. Так что, должно быть, возникла проблема с тем, сколько соединений было установлено.
Мой вопрос: есть ли способ просмотреть на серверном приложении, сколько одновременных вызовов в настоящее время? Как какая-то система мониторинга? Это помогло бы мне найти, почему 50 возможных звонков было недостаточно для 11 клиентов.
Вопрос 2: редактирует ли сервис web.config, затем сохраняет его, сбрасывает все соединения? Или просто я увеличил количество одновременных вызовов?