
Когда я обновляю страницу снова и снова, даже с очисткой кэша, загрузка HTML занимает около 200 мс.
Если я загружаю страницу после того, как не просматривал ее в течение нескольких часов, то на возврат HTML-кода всегда уходит около 25 секунд.
Это проблема кэша IIS? Имеет ли кэш IIS срок действия?
Есть ли способ расширить кэш IIS до 12 или 24 часов? Любые предложения будут оценены по достоинству.
решение1
Как упоминал MichelZ, IIS по умолчанию завершает рабочий процесс после 20 минут бездействия. Он также перезапускает процесс каждые 29 часов.
все это поведение настраивается, и вы можете изменить эти числа. Если вы щелкните правой кнопкой мыши на пуле приложений, который запускает ваш сайт, вы сможете увидеть 2 настройки Idle Time-out (minutes)
под ними, Process Model
вы можете изменить их на 0, чтобы сказать бесконечность
и если вы прокрутите немного вниз, то увидите, что Regular Time Interval (minutes)
внизу Recycling
вы можете установить это значение на 0, то есть бесконечность
более того, вы можете посмотретьМодуль инициализации приложениякоторый поможет вам автоматически прогреть ваш сайт, если вы хотите
решение2
Рабочий процесс IIS завершает работу через несколько минут и должен будет загрузиться снова при поступлении запроса.
Так что поищите в Google, как можно поддерживать IIS WP в рабочем состоянии.
Также помогает предварительная компиляция приложения ASP.NET (также много информации в Google)