Проблема с зависанием страниц в ASP.Net проекте
От: ShuricVZ  
Дата: 28.09.10 10:50
Оценка:
Привет, всем!

Есть следующая среда:
Win Server 2008, IIS 7.0, MS SQL Server 2008
На ней развернуто приложение ASP.Net (тип солюшена web-site)
Проблема заключается в следующем — рандомным образом происходит "зависание" при загрузке страниц на 20-60 секунд. От страницы не зависит.
На локальном сервере студии такое не повторяется. Во время зависания загрузки процессора, скачков памяти и нагрузки на SQL Server не происходит.
Пробовали прикрутить статистику для ASP.Net, но та, которую нашли, не пишет историю изменений. А поймать конкретный момент в ней тяжело.

Может кто-нибудь сталкивался с подобной ситуацией?
Куда копать? Как отследить поведение IIS или ASP.Net в момент зависаний?
asp .net iis
Re: Проблема с зависанием страниц в ASP.Net проекте
От: DuШes  
Дата: 28.09.10 12:08
Оценка:
Здравствуйте, 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 проекте
От: ShuricVZ  
Дата: 28.09.10 12:50
Оценка:
Здравствуйте, DuШes, Вы писали:

DШ>включи fiddler для диагностики, возможна проблема с аутенфикацией и asp.net runtime начинает перекидывать тебя на страницу логина пользователя, и если в ней есть косяк, то получишь бесконечный http status 302 — страница аутенфикации будет редиректить тебя на саму себя...


Фишка в том, что пока страница "висит" http трафика нет, после отвисания приходит 200 ОК в 95% случаев — несколько раз не дожидались отвисания.
Re[3]: Проблема с зависанием страниц в ASP.Net проекте
От: DuШes  
Дата: 28.09.10 13:07
Оценка:
Здравствуйте, ShuricVZ, Вы писали:

SVZ>Здравствуйте, DuШes, Вы писали:


DШ>>включи fiddler для диагностики, возможна проблема с аутенфикацией и asp.net runtime начинает перекидывать тебя на страницу логина пользователя, и если в ней есть косяк, то получишь бесконечный http status 302 — страница аутенфикации будет редиректить тебя на саму себя...


SVZ>Фишка в том, что пока страница "висит" http трафика нет, после отвисания приходит 200 ОК в 95% случаев — несколько раз не дожидались отвисания.


сорри, первый раз невнимательно прочитал описание проблемы, и плохо то что проблема происходит рандомно ... попробуйте все же спрофилировать приложение например при помощи ant profiler...
еще момент — зависание происходит на разных страницах, может проблема в master page или в конкретном базовом классе ваших страниц, если такое у вас есть..
Re[4]: Проблема с зависанием страниц в ASP.Net проекте
От: ShuricVZ  
Дата: 28.09.10 14:43
Оценка:
Здравствуйте, DuШes, Вы писали:

DШ>сорри, первый раз невнимательно прочитал описание проблемы, и плохо то что проблема происходит рандомно ... попробуйте все же спрофилировать приложение например при помощи ant profiler...

DШ>еще момент — зависание происходит на разных страницах, может проблема в master page или в конкретном базовом классе ваших страниц, если такое у вас есть..

Профайлер запустили первым делом. Но он на локале — зависание воспроизвести не удалось, зато нашли и пофиксили много чего интересного.
Re[5]: Проблема с зависанием страниц в ASP.Net проекте
От: Kuljok  
Дата: 29.09.10 09:57
Оценка:
Здравствуйте, ShuricVZ, Вы писали:

SVZ>Здравствуйте, DuШes, Вы писали:


DШ>>сорри, первый раз невнимательно прочитал описание проблемы, и плохо то что проблема происходит рандомно ... попробуйте все же спрофилировать приложение например при помощи ant profiler...

DШ>>еще момент — зависание происходит на разных страницах, может проблема в master page или в конкретном базовом классе ваших страниц, если такое у вас есть..

SVZ>Профайлер запустили первым делом. Но он на локале — зависание воспроизвести не удалось, зато нашли и пофиксили много чего интересного.


Если совсем ничего не помогло из предыдущего, могу еще предложить DebugDiag попробовать или ручками в дампе поковыряться.
Re: Проблема с зависанием страниц в ASP.Net проекте
От: Makc2 Россия http://makc2.ru/owner
Дата: 29.09.10 18:07
Оценка:
А может быть просто приложение само перезапускается? Превышен лимит памяти или обращений долго нет...
Re[2]: Проблема с зависанием страниц в ASP.Net проекте
От: ShuricVZ  
Дата: 30.09.10 07:49
Оценка:
Здравствуйте, Makc2, Вы писали:

M>А может быть просто приложение само перезапускается? Превышен лимит памяти или обращений долго нет...


А можно поподробнее по поводу перезапуска из-за того, что обращений долго нет?
Где можно почитать об этом?
Re[3]: Проблема с зависанием страниц в ASP.Net проекте
От: Makc2 Россия http://makc2.ru/owner
Дата: 01.10.10 19:04
Оценка:
IIS7 -> Пул приложений -> Приложение -> Дополнительные параметры: тайм-аут простоя, лимит выделенной памяти и т.д.
Re[4]: Проблема с зависанием страниц в ASP.Net проекте
От: ShuricVZ  
Дата: 04.10.10 07:44
Оценка:
Здравствуйте, Makc2, Вы писали:

M>IIS7 -> Пул приложений -> Приложение -> Дополнительные параметры: тайм-аут простоя, лимит выделенной памяти и т.д.


Таймаут простоя — 0
Все лимиты — тоже 0 — т.е. без ограничений
Флаги записи сообщений в лог при перезагрузке из-за превышении лимитов памяти включены, но сообщений в логе нет.
Хотя зависания периодически повторяются.

Еще один нюанс — приложение размещено не на физическом сервере, а на хостинге виртуальных машин — может это как-то влиять на производительность?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.