Разминка пула приложений IIS Web Farm

У меня есть несколько серверов (2012 R2 с IIS 8.5), которые имеют общую конфигурацию, общий персональный URL-адрес (с балансировкой нагрузки f5) и размещают несколько разных приложений. Одно из приложений (веб-приложение ASP.NET MVC) используется редко (может быть, один или два раза в неделю), но когда его нужно использовать, его нужно быстро загрузить.

Я установил для AppPool режим запуска «AlwaysRunning», а для Recycling -> Regular Time Interval значение 0, но кажется, что каждый раз, когда я нажимаю на приложение, загрузка занимает вечность (например, 10-20 секунд) но последующие запросы страницы происходят мгновенно.

Есть ли другой параметр, который мне нужно установить, чтобы приложение оставалось прогретым? Приложение имеет аутентификацию Kerberos, и доступ ограничен одной группой безопасности (членом которой я даже не являюсь), поэтому я не могу использовать внешние сценарии PowerShell, чтобы вручную поддерживать его в тепле.


person joe_coolish    schedule 20.10.2016    source источник


Ответы (2)


Вы можете проверить, работает ли пул приложений, прежде чем нажимать на приложение.

Если вы нажмете на имя своего сервера в IIS, а затем на «Рабочие процессы», вы увидите все идентификаторы процессов различных пулов приложений и это состояние.

Таким образом, вы можете подтвердить, что пул приложений работает, прежде чем получить доступ к приложению. Это поможет вам сузить круг проблем.

1) Работает ли пул приложений? 2) Мое приложение загружено в мой пул приложений?

Если 1 проверяется, перейдите к шагу 2 и проверьте, загружены ли библиотеки этого приложения в этот идентификатор процесса.

person Henry    schedule 20.10.2016

Проверьте журнал событий на предмет сбоев пула приложений.

Если у вас есть какая-то асинхронная задача инициализации/обслуживания, которая запускается параллельно с запросом или с некоторой задержкой и впоследствии терпит неудачу, она может сделать запрос (и некоторые последующие) успешным, но вскоре после этого убить пул приложений. Это будет проявлять эти точные симптомы.

person Lucero    schedule 20.10.2016