Тайм-аут простоя - это если от вашего веб-приложения не было запрошено никаких действий, процесс упадет и освободит все из памяти
Recycle - это принудительное действие в приложении, в котором ваша обработка закрывается и запускается снова, для утечки памяти и работоспособности системы.
Негативным влиянием обоих обычно является использование вашего сеанса, и состояние приложения теряется, если вы возитесь с Recycle на более быстрое время. (Зарегистрированные пользователи и т.д. будут отключены, если они собираются "проверить", все было бы потеряно », поэтому время перезарядки так велико, время простоя не имеет значения, потому что никто все равно не вошел в систему и считает, что 20 минут и никаких действий они еще не« делают покупки »
Положительным моментом было бы избавление от тайм-аута простоя, поскольку ваш веб-сайт будет быстрее реагировать на свой «первый» ответ, если это не очень активный сайт, на котором пользователю придется ждать его загрузки, если у вас 1 пользователь каждые 20 минут позволяет сказать. Таким образом, веб-сайт, который получает его менее 1 раза за 20 минут, на самом деле, вы бы захотели увеличить это значение, поскольку веб-сайт должен снова загружаться с нуля для каждого пользователя. но если вы установите это значение на 0 в течение длительного времени, любые утечки памяти в коде могут через определенное время полностью захватить сервер.
От сюда :
Также проверьте, почему для пула приложений IIS по умолчанию установлено значение 1740 минут?
источник
IIS теперь имеет
Idle Time-out Action : Suspend
установкаПриостановка просто замораживает процесс, и это намного эффективнее, чем его уничтожение.
источник
Я унаследовал настольное приложение, которое обращается к ряду веб-служб в IIS. Веб-службы (также) должны иметь возможность запускать синхронизированные процессы независимо (без включения клиента). Следовательно, у всех есть таймеры. Таймеры веб-сервисов отключались (утечка памяти?), Поэтому мы установили время простоя на 0, и таймеры остаются включенными.
источник