Есть следующая среда:
Win Server 2008, IIS 7.0, MS SQL Server 2008
На ней развернуто приложение ASP.Net (тип солюшена web-site)
Проблема заключается в следующем — рандомным образом происходит "зависание" при загрузке страниц на 20-60 секунд. От страницы не зависит.
На локальном сервере студии такое не повторяется. Во время зависания загрузки процессора, скачков памяти и нагрузки на SQL Server не происходит.
Пробовали прикрутить статистику для ASP.Net, но та, которую нашли, не пишет историю изменений. А поймать конкретный момент в ней тяжело.
Может кто-нибудь сталкивался с подобной ситуацией?
Куда копать? Как отследить поведение IIS или ASP.Net в момент зависаний?
Здравствуйте, ShuricVZ, Вы писали:
SVZ>Привет, всем!
SVZ>Есть следующая среда: SVZ>Win Server 2008, IIS 7.0, MS SQL Server 2008 SVZ>На ней развернуто приложение ASP.Net (тип солюшена web-site) SVZ>Проблема заключается в следующем — рандомным образом происходит "зависание" при загрузке страниц на 20-60 секунд. От страницы не зависит. SVZ>На локальном сервере студии такое не повторяется. Во время зависания загрузки процессора, скачков памяти и нагрузки на SQL Server не происходит. SVZ>Пробовали прикрутить статистику для ASP.Net, но та, которую нашли, не пишет историю изменений. А поймать конкретный момент в ней тяжело.
SVZ>Может кто-нибудь сталкивался с подобной ситуацией? SVZ>Куда копать? Как отследить поведение IIS или ASP.Net в момент зависаний?
включи fiddler для диагностики, возможна проблема с аутенфикацией и asp.net runtime начинает перекидывать тебя на страницу логина пользователя, и если в ней есть косяк, то получишь бесконечный http status 302 — страница аутенфикации будет редиректить тебя на саму себя...
Re[2]: Проблема с зависанием страниц в ASP.Net проекте
Здравствуйте, DuШes, Вы писали:
DШ>включи fiddler для диагностики, возможна проблема с аутенфикацией и asp.net runtime начинает перекидывать тебя на страницу логина пользователя, и если в ней есть косяк, то получишь бесконечный http status 302 — страница аутенфикации будет редиректить тебя на саму себя...
Фишка в том, что пока страница "висит" http трафика нет, после отвисания приходит 200 ОК в 95% случаев — несколько раз не дожидались отвисания.
Re[3]: Проблема с зависанием страниц в ASP.Net проекте
Здравствуйте, ShuricVZ, Вы писали:
SVZ>Здравствуйте, DuШes, Вы писали:
DШ>>включи fiddler для диагностики, возможна проблема с аутенфикацией и asp.net runtime начинает перекидывать тебя на страницу логина пользователя, и если в ней есть косяк, то получишь бесконечный http status 302 — страница аутенфикации будет редиректить тебя на саму себя...
SVZ>Фишка в том, что пока страница "висит" http трафика нет, после отвисания приходит 200 ОК в 95% случаев — несколько раз не дожидались отвисания.
сорри, первый раз невнимательно прочитал описание проблемы, и плохо то что проблема происходит рандомно ... попробуйте все же спрофилировать приложение например при помощи ant profiler...
еще момент — зависание происходит на разных страницах, может проблема в master page или в конкретном базовом классе ваших страниц, если такое у вас есть..
Re[4]: Проблема с зависанием страниц в ASP.Net проекте
Здравствуйте, DuШes, Вы писали:
DШ>сорри, первый раз невнимательно прочитал описание проблемы, и плохо то что проблема происходит рандомно ... попробуйте все же спрофилировать приложение например при помощи ant profiler... DШ>еще момент — зависание происходит на разных страницах, может проблема в master page или в конкретном базовом классе ваших страниц, если такое у вас есть..
Профайлер запустили первым делом. Но он на локале — зависание воспроизвести не удалось, зато нашли и пофиксили много чего интересного.
Re[5]: Проблема с зависанием страниц в ASP.Net проекте
Здравствуйте, ShuricVZ, Вы писали:
SVZ>Здравствуйте, DuШes, Вы писали:
DШ>>сорри, первый раз невнимательно прочитал описание проблемы, и плохо то что проблема происходит рандомно ... попробуйте все же спрофилировать приложение например при помощи ant profiler... DШ>>еще момент — зависание происходит на разных страницах, может проблема в master page или в конкретном базовом классе ваших страниц, если такое у вас есть..
SVZ>Профайлер запустили первым делом. Но он на локале — зависание воспроизвести не удалось, зато нашли и пофиксили много чего интересного.
Если совсем ничего не помогло из предыдущего, могу еще предложить DebugDiag попробовать или ручками в дампе поковыряться.
Re: Проблема с зависанием страниц в ASP.Net проекте
Здравствуйте, Makc2, Вы писали:
M>IIS7 -> Пул приложений -> Приложение -> Дополнительные параметры: тайм-аут простоя, лимит выделенной памяти и т.д.
Таймаут простоя — 0
Все лимиты — тоже 0 — т.е. без ограничений
Флаги записи сообщений в лог при перезагрузке из-за превышении лимитов памяти включены, но сообщений в логе нет.
Хотя зависания периодически повторяются.
Еще один нюанс — приложение размещено не на физическом сервере, а на хостинге виртуальных машин — может это как-то влиять на производительность?