Подтвердить что ты не робот

Медленная загрузка первой страницы на сайт asp.net

Время от времени (всегда после длительного периода простоя, например, на ночь), когда я обращаюсь к сайту, построенному с использованием asp.net - для загрузки страницы требуется 15 секунд (за 15 секунд до того, как я увижу какой-либо прогресс, то страница быстро поднимается).

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

Трассировка страницы никогда ничем не была (весь цикл был частью секунды)

Итак, мой вопрос - где еще я должен искать? Возможно, IIS? Или это может быть мое приложение asp.net, и я просто смотрю не туда (след) на подсказки?

Поскольку у меня нет большого контроля над сервером IIS, все, что я могу проверить через asp.net, было бы более полезным, прежде чем я пойду спрошу этого конкретного администратора.

приветствия: D

4b9b3361

Ответ 1

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

Ответ 2

Вы также можете изучить функцию Auto-Start рамки 4.0.

Ответ 3

Если вы используете IIS 7, есть приложение-плагин приложения IIS Warm Up, который поможет

Я написал сообщение в блоге о своих опытах, используя его здесь (не знаю, разрешено ли мне размещать на своем собственном контенте?):

http://www.diaryofaninja.com/blog/2010/05/06/keep-your-aspnet-websites-warm-and-fast-247

Ответ 4

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

Ответ 5

Отслеживание ответов, которые отметили, что IIS отключит простоя, так как ваш сайт будет загружать ваш Application.OnStart будет срабатывать (в пределах вашей global.asa). Если вы выполняете большую работу здесь, это может замедлить ваше приложение. Другие вещи, идущие во всех ваших кэшах, будут пустыми, все ваши соединения с БД будут отключены.

Такое поведение настраивается в IIS, если у вас нет доступа к настройкам IIS, хакерский подход к нему - попасть на ваш сайт каждые 10 минут либо из script, либо на специальную страницу с метаобновлением.

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

Ответ 6

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