Назад | Перейти на главную страницу

Помогите разобраться, почему IIS7 вылетает / блокирует / запрещает соединения

У меня есть довольно загруженный веб-сайт, работающий на одной машине веб-интерфейса, на W2K8 + IIS7.

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

т.е. никто не может подключиться к сайту.

Я могу удаленный рабочий стол на машину и т. Д. Без проблем.

Я перезапускаю пул приложений (сайт работает в интегрированном режиме), но все равно ничего. Я пытаюсь получить аварийный дамп процесса (это около 600 МБ, может быть, даже больше) ... который терпит неудачу примерно через минуту попытки (а у меня много места на HD).

Единственный способ решить эту проблему - вручную остановить службу www, а затем запустить ее снова. Остановка занимает некоторое время (минуту?), А запуск почти мгновенный.

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

Итак, я надеюсь, что кто-то сможет помочь и сказать, как я могу правильно получить надлежащий дамп процесса IIS, чтобы затем я мог сделать еще несколько вскрытий. Я бы написал Тесс Феррандес (богиня отладки сбоев), но я подумал, что попробую здесь, прежде чем спамить ее.

У кого-нибудь есть предложения, как я могу понять, как начать отладку этой проблемы?

Что следует учитывать:

  1. Когда iis перестает работать, что делает процесс www? (т.е. потребляет процессор, потребляет память, плоскую линию?)
  2. Можно ли с сервера подключиться к веб-сайту с помощью Telnet (имя хоста или IP-адрес) или соединение не установлено?
  3. Всегда ли он выходит из строя рано утром? Вы что-то бегаете в это время? Резервное копирование, пакетная обработка или работа с базами данных?
  4. Ваш процесс asp.net потребляет много оперативной памяти или процессора?
  5. Если вы создадите второй сайт, отличный от asp.net (простой html), он будет продолжать работать?

Я как бы нашел ответ некоторое время назад.

Приложение вылетало по какой-то причине (я до сих пор не мог понять, где именно), НО почему IIS останавливался, было то, что это происходило часто, за короткий период - IIS называет это БЫСТРАЯ ЗАЩИТА.

Вот снимок экрана с некоторыми типичными настройками. Если я правильно понимаю, он говорит, что если произойдет 5 сбоев за 5 минут, остановите этот пул приложений и ответьте сообщением о недоступности службы. (Однако на этом снимке экрана функция Rapid-Fail Protection отключена).


(источник: west-wind.com)

Вот почему мой сайт «отказывал в подключении». Пулу приложений было сказано СТОП (сотрудничать и слушать ...) и возвращает 503 for any new connections пока человек (кашель мне кашель) проверил, что происходит, и вручную перезапустил пул приложений.