У IIS есть раздражающая функция для сайтов с низким трафиком, где она перерабатывает неиспользуемые рабочие процессы, заставляя первого пользователя на сайт через некоторое время получить чрезвычайно долгую задержку (30 + секунд).
Я искал решение проблемы, и я нашел эти потенциальные решения.
а. Использовать плагин инициализации приложений
В. Использовать автозапуск с .NET 4
С. Отключить тайм-аут простоя (в разделе IIS Reset)
Д. Предварительно скомпилировать сайт
Мне интересно, какая из них предпочтительна, и что еще более важно, почему существует так много решений одной и той же проблемы? (Я думаю, что это не так, и я просто не понимаю что-то правильно).
Edit
Выполнение C кажется достаточным для того, чтобы мой сайт нагрелся, но я обнаружил, что реальный корень медлительности моего сайта связан с Entity Framework, и я не могу показаться выяснить, почему это становится холодным. См. этот вопрос, на который , к сожалению, еще не дан ответ. был дан ответ!
В конечном итоге мне пришлось сделать разминка script, чтобы случайно удалиться по моему сайту, чтобы убедиться, что он остался на месте.