Подтвердить что ты не робот

IIS: тайм-аут ожидания и рециркуляция

В IIS есть две области (ну, более двух), где может произойти рециркуляция:

1) В разделе "Модель процесса" → "Idle Timeout" (по умолчанию 20 минут)

и

2) В разделе "Recycle" → "Regular Time Interval" (по умолчанию 1740 м)

Мои вопросы...

a) Каковы различия между этими двумя методами?
б) Каковы отрицательные последствия установки их в 0?

Спасибо!

4b9b3361

Ответ 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 просто замораживает процесс, и он намного эффективнее, чем разрушение процесса.