2017-01-23 7 views
0

У меня есть приложение ASP.NET, работающее на IIS 8. Мое приложение иногда не отвечает на запрос с клиентом, регистрирующим тайм-аут, а затем IIS начинает рассылку 503 Недоступные коды ответов. Кажется, что каждый перерыв длится 5 минут, что соответствует пятиминутному предельному интервалу для Kill w3wp. У меня есть пул приложений, настроенный для действия с лимитом Kill w3wp с предельным процентом 80%.Может ли IIS AppPool быть недоступным из-за простоя?

Хотя может показаться, что пул убит из-за большого использования ЦП, я не смог найти записи в средстве просмотра событий. Фактически, он перешел в режим ожидания из-за отсутствия запросов примерно через 25 минут.

Авария произошла с 3-мя простыми идентичными запросами, выпущенными, когда пул простаивал. Он не может быть воспроизведен вручную в любой среде.

Это происходит примерно раз в неделю. Поскольку это критическое приложение, его запуск на отдельном сервере без каких-либо других установленных приложений.

Я изменил лимит с Kill на дроссель, но я не уверен, что это хорошая идея. В любом случае мне нужно найти способ воспроизвести это.

Может ли пул не выйти из состояния бездействия?

ответ

0

Если нет трафика, w3wp.exe может зайти в автономный режим или остановить работу. Но это не то же самое, что оно действительно остановилось, и это не вызвало бы 503. Он просто начнет резервное копирование следующего запроса.

A 503 более вероятно, потому что ваш пул приложений IIS сбой или буквально остановлен.

Я бы проверил Windows Event Viewer, чтобы узнать, говорит ли что-нибудь об этом временном интервале вокруг сбоя w3wp. Вы также можете настроить IIS на более подробное ведение журнала в любое время, когда ваш пул приложений w3wp будет остановлен, запущен, переработан.

Docs о включении более протоколирования приложения бассейна: https://technet.microsoft.com/en-us/library/cc753412%28v=ws.10%29.aspx?f=255&MSPPError=-2147217396

Вы также можете искать различные журналы IIS для ошибок:

https://stackify.com/beyond-iis-logs-find-failed-iis-asp-net-requests/

0

Если установить параметр рецикла авто затем удалить его и сделать его график вместо этого переработайте.

Похоже, что потребление памяти вашим приложением имеет тенденцию к уровню насыщенности, IIS перерабатывается