IIS: тайм-аут ожидания и рециркуляция
В IIS есть две области (ну, более двух), где может произойти рециркуляция:
1) В разделе "Модель процесса" → "Idle Timeout" (по умолчанию 20 минут)
и
2) В разделе "Recycle" → "Regular Time Interval" (по умолчанию 1740 м)
Мои вопросы...
a) Каковы различия между этими двумя методами?
б) Каковы отрицательные последствия установки их в 0?
Спасибо!
Ответы
Ответ 1
Idle Timeout - если никакое действие не было задано в вашем веб-приложении, процесс исчезнет и освободит все из памяти
Рециркуляция - это принудительное действие в приложении, где ваша обработка закрывается и запускается снова, для целей утечки памяти и состояния системы
Отрицательное влияние обоих - это, как правило, использование вашего сеанса, и состояние приложения теряется, если вы вовлекаете Recycle в более быстрое время (зарегистрированные пользователи и т.д. будут выходить из системы, если они собираются "проверить" все было бы потеряно ", поэтому переработка в таком большом значении времени, тайм-аут простоя не имеет значения, потому что никто не регистрируется в любом случае и цифра 20 минут, никакое действие они еще не" совершают покупки "
Положительным было бы избавиться от простоя, так как ваш сайт будет реагировать быстрее на свой "первый" ответ, если его не очень активный сайт, где пользователю придется ждать его загрузки, если у вас есть 1 пользователь каждый Говорят, 20 минут. Таким образом, веб-сайт, который получает его меньше 1 раза за 20 минут, на самом деле, вы хотели бы увеличить эту ценность, поскольку веб-сайт должен снова загружаться с нуля для каждого пользователя. но если вы установите это на 0 в течение длительного времени, любая утечка памяти в коде может за определенное время полностью захватить сервер.
Ответ 2
От здесь:
Одним из способов сохранения системных ресурсов является настройка тайм-аута простоя параметры рабочих процессов в пуле приложений. Когда эти настройки настроены, рабочий процесс будет отключен после указанный период бездействия. Значение по умолчанию для тайм-аута простоя 20 минут.
Также проверьте Почему утилита пула приложений по умолчанию IIS установлена на 1740 минут?
Если у вас есть только несколько сайтов на вашем сервере, и вы хотите, чтобы они всегда загружайте, а затем установите это на ноль. В противном случае, когда у вас есть 20 минут без какого-либо трафика, тогда пул приложений завершится так, что он может начать снова при следующем посещении. Проблема в том, что первая посещение пула приложений должно создать новый рабочий процесс w3wp.exe который медленный, потому что необходимо создать пул приложений, ASP.NET или необходимо загрузить другую структуру, а затем ваши приложения для загрузки. Это может занять несколько секунд. Поэтому я установил 0 каждый шанс у меня есть, если только для сервера, на котором много сайтов, которые не всегда должны работать.
Ответ 3
Я унаследовал приложение для настольных компьютеров, которое вызывает вызовы серии Web-сервисов в IIS. Веб-службы (также) должны иметь возможность запускать синхронизированные процессы независимо (без включения клиента). Следовательно, у всех есть таймеры.
Таймеры веб-службы закрывались (утечка памяти?), Поэтому мы устанавливаем время ожидания на 0 и таймеры остаются.
Ответ 4
IIS теперь имеет
Idle Time-out Action : Suspend
настройка
Suspending просто замораживает процесс, и он намного эффективнее, чем разрушение процесса.