Сайт ASP.NET, кажется, периодически (каждый час) останавливается / останавливается / приостанавливается / зависает - PullRequest
2 голосов
/ 05 августа 2010

У меня есть веб-сайт, размещенный в IIS 7 на Windows 2008 x64.IIS работает в 64-битном режиме, и у сайта есть собственный 64-битный пул приложений и т. Д. Веб-сайт работает нормально в большинстве случаев, а затем внезапно каждый час останавливает запрос пользователей.Они не получают сообщение о тайм-ауте, оно просто зависает и, кажется, ждет около 2-3 минут, прежде чем вернуться на страницу.

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

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

Другие веб-сайты в разных пулах приложений на одном и том же сервере работают нормально во время сбоя.

Есть какие-либо предложения по устранению этой проблемы?

Ответы [ 3 ]

2 голосов
/ 05 августа 2010

Есть ли у вас IIS для перезапуска рабочих процессов в этом пуле приложений по заданному расписанию?Вы указываете, что следили за ним, но не указали, обнаружили ли вы, что он чрезмерно перерабатывает, просто что выделенная память не увеличилась неблагоприятным образом.

Показывают ли в журналах IIS что-нибудь необычноев течение периода времени?Попробуйте приложение, подобное Fiddler, чтобы помочь отлаживать запросы к веб-серверу.

1 голос
/ 13 октября 2010

Оказалось, что мы использовали элемент управления i-Load для изменения размера изображений. Имеет функцию удаления временных файлов через 3 часа. Это блокировало ввод-вывод и приводило к остановке всего веб-приложения. Выключите его, и теперь все работает нормально. Надеюсь, это кому-нибудь поможет.

0 голосов
/ 05 августа 2010

Зависит ли приложение от базы данных, в которой каждый час выполняется какое-то задание?

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

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