Проблема производительности веб-сайта ASP.Net - PullRequest
2 голосов
/ 14 октября 2011

У меня есть страница asp.net, которая занимает много времени, чтобы появиться. Итак, я попробовал трассировку. Результат, который я получил, прилагается здесь.
Трассировка показывает, что страница tat занимает 5 секунд, чтобы завершить выполнение, тогда как firebug показывает, что серверу потребовалось 12 секунд, чтобы завершить ответ.
Может кто-нибудь, пожалуйста, помогите мне найти, какой из компонентов занимает оставшиеся 7 секунд.

Эта проблема возникает, только если я открываю страницу через длительный интервал (скажем, 30 минут). Если я открою страницу в течение 5 минут, время трассировки и время первого просмотра будут одинаковыми.

Создание сеанса происходит с помощью PageLoad страницы.

Я не думаю, что запуск приложения будет выполнен, если IIS будет простаивать в течение 30 минут. Если да, пожалуйста, помогите, как проверить, выполняется ли запуск приложения при попадании на страницу (например, как поставить трассировку в global.ascx или около того)

Характеристики проекта: Проект веб-сайта ASP.NET 3.5, работающий в IIS 7. enter image description here

1 Ответ

1 голос
/ 14 октября 2011

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

Если вы могли бы перейти на .NET 4, то есть встроенные системы, которые поддерживают горячее приложение, чтобы оно всегда было активным и чтобы через 30 минут не происходило долгое время ожидания, подробнее см. Здесь: Авто Запуск веб-приложений в ASP.NET 4.0

Даже если вы хотите остаться на .NET 3.5, и у вас нет этой функции для вас, все же могут быть способы сохранить приложение, ища в SO или Google, вы найдете десятки способов и статей ...

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

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