Автоматический перезапуск пула приложений IIS7, вызывающий проблемы с загрузкой

У нас есть наш основной пул приложений на автоматическом перезапуске каждые 10 минут или около того. К сожалению, на данный момент это необходимо для поддержания стабильной работы сайта, поскольку, по-видимому, существуют различные проблемы, вызывающие необходимость в этом.

Проблема в том, что мы выпустили важную функцию нашего сайта, которая позволяет пользователям загружать большие файлы (> 200 МБ). Если пул приложений перезапускается в течение этого времени, как это часто бывает, загрузка завершается ошибкой, и они получают ошибку сервера 500.

Предполагая, что в настоящее время мы не можем изменить настройки повторного использования, как лучше всего обойти эту проблему?


person Tom Gullen    schedule 06.10.2014    source источник


Ответы (2)


У вас не так много вариантов, если у вас нет возможности изменить настройки IIS. Некоторые вещи, о которых я могу думать:

  • Загрузить в простое вторичное приложение, которое не нужно перерабатывать
  • Загрузите в Amazon S3 или другого поставщика облачных хранилищ и позвольте вашему серверу извлечь файл оттуда, когда он сможет.
person jlew    schedule 06.10.2014

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

Теперь, если вы посмотрите на эту страницу, вы увидите, как увеличить количество отказов и ограничения по времени, чтобы избежать спорадического перезапуска пула приложений.

Не имея возможности изменить автоматический перезапуск, я предлагаю вам выяснить, почему ваше приложение так часто дает сбой и требует повторного использования пула приложений. Для этого вы можете использовать что-то вроде NewRelic, но тогда, если у вас есть доступ к этому, вы сможете изменить настройки повторного использования.

person Ryan McDonough    schedule 06.10.2014
comment
Я просто проверяю RFP, и он отключен на веб-сервере (кажется, всегда был отключен). Прошло некоторое время с тех пор, как я изменил настройки IIS, поэтому я увеличу время перезарядки с 30 минут до 1 часа и посмотрю, все ли в порядке. - person Tom Gullen; 07.10.2014