powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подвисание IIS сервера
15 сообщений из 15, страница 1 из 1
Подвисание IIS сервера
    #39093539
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, коллеги.

Есть физический сервер на Win 2008 R2 + IIS 7.5, на нем крутятся несколько сайтов.
Раньше работал как часы, никаких проблем не наблюдалось, но последние дни, почти каждые сутки, в утренние часы (в районе 6-7 утра) IIS сервер подвисает и отказывается отвечать на запросы. Судя по сервисам мониторинга и по ответам через браузер от сервера просто нет никакого ответа - типичный Timeout (при этом на ВСЕХ сайтах). Так продолжается от двух до восьми минут, затем работа полностью восстанавливается. Во время таймаута IIS, на сервер можно без проблем зайти по RDP - в это время НЕ наблюдается какой-либо нестандартной нагрузки - процессоры загружены на 10-15%.

Перерыл все виндовые логи в EventViewer - там абсолютно никакой информации. Единственное, что в момент восстановления появляются записи для некоторых сайтов вида
Exception information:
Exception type: HttpException
Exception message: The remote host closed the connection. The error code is 0x800704CD.
at System.Web.Hosting.IIS7WorkerRequest.RaiseCommunicationError(Int32 result, Boolean throwOnDisconnect)
at System.Web.Hosting.IIS7WorkerRequest.ExplicitFlush()
at System.Web.HttpResponse.Flush(Boolean finalFlush, Boolean async)

но это, судя по всему, связано с тем, что каким-то клиентам надоедает ждать и они рвут соединение.

В логах IIS по сайтам в период простоя обнаруживается дыра - нет ни одной записи, пока IIS висит.
Так, например, за 06:24 более 200 записей, затем период простоя - ни одной записи и сразу записи уже за 06:31.

Как считаете, что это может быть, в какую сторону копать?
Спасибо.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39093587
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Висит только IIS? или другие сервисы тоже?
Помимо загрузки процов посмотри загрузку сети и дисков.
SQL-сервер есть? Не подвисает в этот момент?
Время начала подвисания стабильно или плавает?
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39093890
Zoria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
были апдейты системы до этого?
или происходят какие-то регулярно в это время?
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39093990
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ответы.

Shocker.ProВисит только IIS? или другие сервисы тоже?
Помимо загрузки процов посмотри загрузку сети и дисков.
SQL-сервер есть? Не подвисает в этот момент?
Время начала подвисания стабильно или плавает?

Про другие сервисы однозначно сказать не могу, но однажды заметил, что при попытке открыть меню Пуск оно открывается пустым. Связано это поведение или нет напрямую - я не знаю. Про SQL тоже пока непонятно - как будет еще раз подобное подвисание - проведу этот анализ и посмотрю счетчики нагрузки сети / дисков.
Время плавает +- 40 минут примерно.

Zoriaбыли апдейты системы до этого?
или происходят какие-то регулярно в это время?

Посмотрел внимательнее - раньше иногда тоже встречались подобные проблемы, но редко.
Обновления системы, судя по всему, никак на это не влияют. К 6 утра уже заканчиваются все бэкапы / резервы и т.д. - никаких работ не происходит.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39094085
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey30,

Думаю, что IIS тут не при чем. У меня была такая проблема. Оказалось, что в одном месте в приложении сайта не закрывалось соединение БД и переполнялся connection pool. После ночного рецайклинга Application Pool (проверьте как он у вас настроен) пул освобождался и соединения с сайтом возобновлялись. Устранили утечку соединений - все залетало.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39094089
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то IIS ничего и не делает, кроме как пересылает http-запросы .net worker-ам. Так, что я-бы смотрел приложения прежде всего. Не встречалось мне, что-бы IIS можно было подвесить. Просто не чем.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39094326
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterAlexey30,

Думаю, что IIS тут не при чем. У меня была такая проблема. Оказалось, что в одном месте в приложении сайта не закрывалось соединение БД и переполнялся connection pool. После ночного рецайклинга Application Pool (проверьте как он у вас настроен) пул освобождался и соединения с сайтом возобновлялись. Устранили утечку соединений - все залетало.

Да, я сталкивался с такой проблемой. Но в этом случае сервер не тупо умирает, а выплевывает ошибку, которую можно видеть при CustomErrors = RemoteOnly или d EventLog. И в этом случае нормально отдавались бы статические файлы. Но у меня НЕ отдаются вообще никакие.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39094332
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, снимите дамп , посмотрите что там с очередью запросов в Performance Monitor .
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39094607
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey30Но в этом случае сервер не тупо умирает, а выплевывает ошибку, которую можно видеть при CustomErrors = RemoteOnly или d EventLog. И в этом случае нормально отдавались бы статические файлы. Но у меня НЕ отдаются вообще никакие.Ошибку фстудию :)
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39095253
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
Сегодня утром опять было продолжение, опять в 6:30.
Успел проверить SQL Server - на чтение работает без проблем, на запись не проверял.
Зашел на сервер по RDP - тоже никаких сложностей все шустро открывается, меню Пуск открывается нормальным.
Открыл Task Manager - нагрузка на камни совершенно нормальная, сетевая нагрузка не превышает 1%, а вот когда попробовал открыть Perormance Monitor, то там увидел, что шкала % Processor Time, оказывается, 100%: http://ssmaker.ru/a0b5143a/
Одновременно также открыл "Мой компьютер" и увидел, что диск с бэкапами виден, но не указано количество свободного пространства на нем. Одновременно с этим другой сервер, который дублирует у себя бэкапы с этого диска, прислал сообщение об ошибке копирования - т.е. этот диск видимо, был недоступен. Когда я попытался открыть диск, то была пауза в несколько десятков секунд, затем иск открылся, сайты восстановились, шкала в Performance Monitor пошла вниз.

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

Но что с этим диском такое может, что он регулярно в одно и тоже время, отрубается?
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39095255
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Relic HunterAlexey30Но в этом случае сервер не тупо умирает, а выплевывает ошибку, которую можно видеть при CustomErrors = RemoteOnly или d EventLog. И в этом случае нормально отдавались бы статические файлы. Но у меня НЕ отдаются вообще никакие.Ошибку фстудию :)

Вроде эта, если не ошибаюсь:

Timeout expired. The timeout period elapsed prior to obtaining a connection from the pool. This may have occurred because all pooled connections were in use and max pool size was reached.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39095281
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эм если у тебя соединения кончились то эт было не только утром. хотя... у тебя что используется для работы с бд? свой код или орм? как работаешь с бд можешь показать?
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39095349
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
handmadeFromRuэм если у тебя соединения кончились то эт было не только утром. хотя... у тебя что используется для работы с бд? свой код или орм? как работаешь с бд можешь показать?
Нет, это был оффтоп - мы о другой ошибке говорили с Relic Hunter, сейчас это не актуально.
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39096259
Sergey Ch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, дело, действительно не в IIS, а в диске с бэкапами, а IIS, который на него также пишет логи посещения сайтов, видимо, подвисает из-за недоступности диска.

-- весьма вероятно, особенно если свободное дисковое пространство "кончилось". Зачем Вы пишите Logs? Если пишите, то удаляйте старые.

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

-- это одна из рекомендаций Microsoft для Live web sites

Но что с этим диском такое может, что он регулярно в одно и тоже время, отрубается?

-- какие диски? На самом сервере или в сети? Какая дисковая система если это disk storage. Неделю расследовал аналгичную проблему с Icilon from EMC - оказалось, что для ускорения система использовала кэш - IIS просил файл, система говорила что он есть, но так как не могла найти его в кэше - IIS зависал в ожидании запросов которых сотни тысяч в секунду...

Good luck!
...
Рейтинг: 0 / 0
Подвисание IIS сервера
    #39102802
Alexey30
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую.
На одном из сайтов, при этом низкопосещаемом, отключил логирование.
С тех пор прошла неделя. Теперь я полностью высыпаюсь - я перестал просыпаться в 6:30 - все работает стабильно.
Видимо, проблема именно в диске и его следует заменить.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Подвисание IIS сервера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]