У меня есть довольно загруженный веб-сайт, работающий на одной машине веб-интерфейса, на W2K8 + IIS7.
Время от времени - например. может быть, в понедельник в 3 часа ночи или что-то в этом роде, затем через несколько дней ... рано утром ... затем ничего в течение 2 недель ... и т.д.
т.е. никто не может подключиться к сайту.
Я могу удаленный рабочий стол на машину и т. Д. Без проблем.
Я перезапускаю пул приложений (сайт работает в интегрированном режиме), но все равно ничего. Я пытаюсь получить аварийный дамп процесса (это около 600 МБ, может быть, даже больше) ... который терпит неудачу примерно через минуту попытки (а у меня много места на HD).
Единственный способ решить эту проблему - вручную остановить службу www, а затем запустить ее снова. Остановка занимает некоторое время (минуту?), А запуск почти мгновенный.
Я не могу понять, какая часть моего кода вызывает это. Сначала я подумал, что это может быть переполнение стека из-за какой-то ошибки, которая может перейти на страницу с ошибкой, которая, в свою очередь, вызывает ошибки ... промыть повторную стрелу. Но я просмотрел страницу с ошибкой, и все в порядке.
Итак, я надеюсь, что кто-то сможет помочь и сказать, как я могу правильно получить надлежащий дамп процесса IIS, чтобы затем я мог сделать еще несколько вскрытий. Я бы написал Тесс Феррандес (богиня отладки сбоев), но я подумал, что попробую здесь, прежде чем спамить ее.
У кого-нибудь есть предложения, как я могу понять, как начать отладку этой проблемы?
Что следует учитывать:
Я как бы нашел ответ некоторое время назад.
Приложение вылетало по какой-то причине (я до сих пор не мог понять, где именно), НО почему IIS останавливался, было то, что это происходило часто, за короткий период - IIS называет это БЫСТРАЯ ЗАЩИТА.
Вот снимок экрана с некоторыми типичными настройками. Если я правильно понимаю, он говорит, что если произойдет 5 сбоев за 5 минут, остановите этот пул приложений и ответьте сообщением о недоступности службы. (Однако на этом снимке экрана функция Rapid-Fail Protection отключена).
(источник: west-wind.com)
Вот почему мой сайт «отказывал в подключении». Пулу приложений было сказано СТОП (сотрудничать и слушать ...) и возвращает 503 for any new connections
пока человек (кашель мне кашель) проверил, что происходит, и вручную перезапустил пул приложений.