Убивает ли перезапуск пула приложений IIS7 какие-либо выполняющиеся в настоящее время запросы?

Убивает ли перезапуск пула приложений IIS7 какие-либо выполняющиеся в настоящее время запросы? Или он ждет завершения всех запросов (например, остановка слива)?

Я не хочу, чтобы правила повторного использования вызывали периодические ошибки на моих сайтах WCF.

Спасибо


person sheikhjabootie    schedule 12.04.2011    source источник


Ответы (2)


No.

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

Это из Документация для IIS6, и я уверен, что она применима и для IIS7.

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

person Greg Sansom    schedule 12.04.2011
comment
Ответ, кажется, и да и нет. Нет, процессы могут располагаться в шахматном порядке, если запущено более одного процесса; или да, если длительный запрос превышает тайм-аут выключения. Я посмотрю, какие значения времени ожидания выключения я использую, и удостоверюсь, что они превышают мой самый продолжительный вызов службы. Спасибо. - person sheikhjabootie; 12.04.2011
comment
Грег. Извините, я был сбит с толку и думал, что редактирую свой пост :-) Я понял это позже и удалил свое редактирование. Извинения. - person Shoban; 12.04.2011

да. Повторное использование пула приложений приводит к тому, что служба WWW останавливает все запущенные рабочие процессы, обслуживающие пул приложений, а затем запускает новые рабочие процессы.

Это из Документация для IIS6, и я уверен, что она применима и для IIS7.

person Shoban    schedule 12.04.2011
comment
Если вы дочитаете до части параметра DisallowOverlappingRotation, вы поймете, что ответ зависит от того, как установлен этот параметр. - person Johann Blais; 12.04.2011