Назад | Перейти на главную страницу

IIS медленный запуск при изменении физического пути

На данный момент наш процесс развертывания выглядит так:

  1. Публикация сайта локально в режиме выпуска
  2. Заархивируйте и отправьте в облачный магазин
  3. На рабочем сервере разверните заархивированный сайт и разархивируйте его в новый каталог.
  4. Обновите физический путь к сайту в IIS, чтобы он указывал на новый путь

В целом, это отлично работает и позволяет нам часто выполнять итерацию с помощью простого метода отката (просто укажите IIS на предыдущий путь, если обнаружена проблема). Однако при развертывании постоянно наблюдается большая задержка (~ 30 секунд) после переключения физического каталога. Отчасти это холодный старт, поскольку он перечитывает файлы конфигурации и запускает статические конструкторы, но это не объясняет всего этого. На менее используемом сервере переключение происходит намного быстрее (~ 10 секунд). Я предполагаю, что он ожидает завершения существующих запросов, прежде чем отвечать на новые с новым путем к сайту, но не может это подтвердить.

Как минимизировать зависание, которое испытывают пользователи, когда сайт только что переключился?