У меня есть сайт, который развернут на двух серверах с балансировкой нагрузки. Только на одном из серверов я иногда вижу исключения, связанные с тайм-аутом или производительностью. Они происходят на разных страницах, в разных вызовах функций. Примеры исключений включают в себя:
System.Net.WebException: запрос был прерван: запрос был отменен.
System.Net.WebException: истекло время ожидания операции
System.Net.Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом
System.Web.HttpException: истекло время ожидания запроса.
Когда я получаю информацию из трассировки стека, похоже, что они связаны с вызовами веб-службы, размещенной на том же наборе серверов с балансировкой нагрузки. Страница может выдать исключение по одному запросу, а затем не по другому запросу. Я уже использую ELMAH на сайте, поэтому я знаю, что происходят ошибки.
Я действительно не знаю, как начать отлаживать это. У меня нет прямого доступа к рабочим серверам - любые запросы на информацию должны проходить через клиента и должны быть достаточно конкретными. Есть предложения?
Изменить: на этих двух серверах есть другие сайты, которые используют те же веб-сервисы и не показали никаких проблем.