Наше веб-приложение .NET выполняет вызовы веб-сервисов в Amazon S3 и в партнерскую систему.
Из ниоткуда у нас было два недавних эпизода, в которых наш веб-сервер периодически прекращает работу по таймауту для этих вызовов. Зарегистрированная ошибка:
System.Net.WebException: невозможно подключиться к удаленному серверу ---> System.Net.Sockets.SocketException: попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный период времени, или установленное соединение не удалось из-за подключенного хоста не смог ответить xxxx: 443 в System.Net.Sockets.Socket.DoConnect (EndPoint endPointSnapshot, SocketAddress socketAddress) в System.Net.ServicePoint.ConnectSocketInternal (Boolean connectFailure, Socket s4, Socket s6, Socket & socket, IPAddress & address, state ConnectSocket , IAsyncResult asyncResult, Тайм-аут Int32, Исключение и исключение) --- Конец трассировки стека внутреннего исключения --- в System.Net.HttpWebRequest.GetRequestStream (TransportContext & context) в System.Net.HttpWebRequest.GetRequestStream () ...
Мы получаем несколько ошибок тайм-аута в час (иногда больше, иногда меньше - но каждая из них представляет собой сбой для наших пользователей). В нашем первом эпизоде ошибки постепенно ухудшались, пока мы не перезагрузились.
Когда проблема существует, в журнале событий нет абсолютно ничего необычного. Диспетчер задач> Сеть достигает пика при загрузке около 25%. Судя по всему, сервер не перегружен (ЦП, файлы и т. Д.); и все выглядит нормально.
Проблема устраняется при перезагрузке (но, видимо, может начаться снова в любое время).
Мы будем очень благодарны за любые мысли или предложения - включая мысли о журналах, которые мы могли бы проверить ... инструменты, которые мы могли бы запустить для мониторинга ... и т.д. Спасибо!
Примечания к окружающей среде: