У нас есть 3 сервера. Один предназначен для инфраструктуры, такой как сервер домена, и 2 сервера с ASP MVC и сайтом webapi. Искусственный балансировщик нагрузки распределяет нагрузку на серверы 2 и 3.
В течение многих месяцев все работает нормально, но с последних недель мы замечаем случайные зависания серверов 2 и 3, большинство исключений в журнале событий:
Информация об исключении: Тип исключения: HttpException Сообщение об исключении: удаленный узел закрыл соединение. Код ошибки: 0x80070057. в System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError (результат Int32, логическое throwOnDisconnect) в System.Web.WebSocketPipeline.DoFlush () --- Конец трассировки стека из предыдущего места, где было сгенерировано исключение --- в System.Runtime.ExceptionServices .ExceptionDispatchInfo.Throw () в System.Web.WebSocketPipeline.d__8.MoveNext ()
Иногда код ошибки меняется и 0x800704CD . В этом состоянии использование процессора увеличивается до 99,5% для процессов w3wp. Использование сети и RAm очень низкое
Также иногда в этом сценарии мы можем видеть большое количество аутентификаций в журнале безопасности. Это пользователь, с которым работает сайт.
Эта ошибка не возникает на пиках. Дважды мы проводили это ночью, когда у нас было почти нулевое движение.
Когда я смотрю в пользовательский интерфейс рабочих процессов, я вижу, что в состоянии EndRequest много (30+) соединений. это ожидается? Это больше, чем у нас как одновременных пользователей на данный момент
Мы не меняли установку на серверах, лишь немного увеличился трафик.
Любые советы приветствуются.
Есть ли еще важная информация?