Вопрос

Мы получаем ряд предупреждений в средстве просмотра событий приложения при нашей установке IIS. У нас есть настроенный AppPool, который содержит два веб-сайта (оба сайта ColdFusion, а не .NET).

Средство просмотра событий отображает следующее предупреждение:

A process serving application pool 'HighPriorityApps' exceeded time limits 
during shut down. The process id was '175540'.

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

Это было полезно?

Решение

Мы исправили аналогичную проблему только с конфигом.

Отличная книга, которая поможет мне, - «Карманный кунсултант» для Microsoft IIS 6.0, написанный Уильямом Р. Станеком.

Я постараюсь помочь здесь. Я видел это раньше.

В моей компании мы всегда разделяем отдельные сайты на отдельные пулы приложений, на которых работает ColdFusion

Для каждого пула мы настроили следующие параметры.

Щелкните правой кнопкой мыши свои пулы в пулах приложений. Перезапуск рабочего процесса (в минутах) 1740, все остальное понятно

Мы также следим за тем, чтобы максимальное количество рабочих процессов составляло 4.

Мы отключаем рабочие процессы после простоя в течение 20 минут, ограничиваем очередь запросов ядра до 1000

Мы проверяем рабочий процесс каждые 30 секунд

Это обслуживает многие десятки миллионов просмотров страниц на 4 серверах в месяц.

Вам также следует проверить, есть ли в вашем IIS " Конфигурация приложения " в окне свойств веб-сайта / Домашний каталог / Конфигурация у вас есть и Расширения для .cfm, установленные для JRUN / CF dll, и карта подстановочного знака.

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

Также в свойствах веб-сайта проверьте фильтры ISAPI, если вы не используете .NET, убедитесь, что он не работает здесь в качестве фильтра, так как это может быть только фильтр, вызывающий взрыв.

Вы проверили среднюю длину очереди и время очереди в ColdFusion. Попробуйте Fusion Reactor, чтобы найти проблемы здесь. Возможно, ваш веб-сайт слишком занят, хотя я сомневаюсь в этом, так как CF взорвется до IIS.

Другие советы

Для каждого пула приложений установлено время перезапуска для рабочих процессов. Это сообщение в основном означает, что рабочий процесс не может корректно перезапускаться, и его должен был принудительно выполнить IIS.

В следующей статье службы поддержки Microsoft объясняется, как можно устранить эту проблему http://support.microsoft .com / кб / 919792 .

Если это не поможет найти причину, я попытаюсь определить, какой из двух сайтов вызывает проблему. Тогда проблема, которую вы ищете, может быть похожа на все работающие рабочие процессы, ожидающие реакции от других рабочих процессов, которая никогда не произойдет, так как все рабочие процессы уже используются. Или какой-либо ресурс, файл подключения к базе данных, дескриптор файла и т. Д. Никогда не освобождается, что означает, что рабочие процессы не могут перерабатывать (изящно).

Проверьте свой веб-сервер на наличие установленного обновления безопасности для .net framework 2.0 (MS07-040). Это имеет известные проблемы. Вы можете найти бюллетень по безопасности Microsoft для MS07-040 Это было причиной аналогичной проблемы для меня. Необходимо обновить до .Net Framework 2.0 SP1, и проблема исчезла.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top