У меня есть многопоточная служба Windows (от сотен до тысяч одновременно).
Эти потоки сканируют разные машины и вызывают веб-службы WCF одного веб-сервера.
В последнее время я начал получать ошибки тайм-аута. То, что меня смущает, это
Время ожидания канала запроса истекло
жду ответа после
00: 02: 41,8806080 . Увеличьте значение тайм-аута, переданное вызову
Запрос или увеличение SendTimeout
значение на привязке. Время
отведенный для этой операции может иметь
был частью более длительного тайм-аута.
Трассировка стека сервера: .... Исключение
переброшено в [0]: ... HTTP-запрос
до 'http://XXX/XXX/MonitorService.svc'
превысил выделенное время ожидания
00: 10: 00. Время, отведенное для этой операции, могло быть частью
более длительного тайм-аута. в
System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException (WebException
webException, запрос HttpWebRequest,
HttpAbortReason abortReason)
Мой вопрос: что случилось за 7 минут? Было ли это ожидание на клиенте в течение 10 минут, но на веб-сервере 2:41?
С чего бы это?
Если я вызываю веб-сервис сотни раз из разных потоков одновременно
как-нибудь в очереди на клиенте? Еще до достижения IIS?
Я ценю любую помощь в этом. Большое спасибо заранее.