.NET Сайты / Приложения медленно загружаются, когда к ним не обращаются некоторое время.Это компилируется?Или из-за времени ожидания простоя в IIS? - PullRequest
2 голосов
/ 01 июля 2011

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

Мои сайты работают под управлением Server 2008 на IIS7.

У меня есть некоторые настройки, которые я использую только, например, панели управления.Чистые сайты.В этом примере рассматриваемая страница настроена как собственный сайт в IIS.

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

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

Настройка, о которой я говорю, находится в пуле приложений, в котором работает сайт, и называется "Idle Time Out".По умолчанию установлено значение 20 минут.

Прекратит ли это увеличение вышеописанного?И / или может ли прекомпиляция сделать то же самое?

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

1 Ответ

4 голосов
/ 01 июля 2011

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

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

...