DynamicIdleThreshold

Уолтер Оливер

Введение

Когда Windows Server® 2008 R2 начинает переход в режим подкачки (это может быть при 1,5 объема оперативной памяти), время отклика HTTP-запросов увеличивается. Это особенно распространено в сценариях общего размещения. Функция в IIS 7 и более поздних версиях позволяет использовать файл страницы (общая фиксация) влиять на время ожидания простоя рабочего процесса и, таким образом, уменьшать время отклика запроса при выделении памяти.

По умолчанию время ожидания простоя составляет 20 минут. Это значение времени ожидания настраивается службой активации процесса Windows (WAS). Если текущее значение времени ожидания простоя больше, чем настроенное значение WAS, рабочий процесс инициирует завершение работы.

Свойство IIS dynamicIdleThreshold позволяет администратору динамически уменьшить время ожидания простоя при достижении настраиваемого ограничения памяти. Единица параметра — "% использования ОЗУ". В тестах виртуального хостинга пиковая производительность достигала значения 130. Обратите внимание, что при достижении 80% параметра время ожидания простоя резко уменьшается.

Настройка параметра dynamicIdleThreshold

  • Чтобы задать это свойство определенному значению, например 130%, откройте командную строку и выполните следующую команду:
%windir%\system32\inetsrv\appcmd set config -section:system.applicationHost/webLimits -dynamicIdleThreshold:130

Настройка dynamicIdleThreshold с помощью поставщика IIS PowerShell

Откройте запрос PowerShell и выполните следующую команду:

set-webconfigurationproperty /system.applicationHost/webLimits -name dynamicIdleThreshold -value 130

Записи журнала событий

Ниже описаны некоторые записи журнала событий, которые может создавать WAS.

Достигнуто 80% настроенного порогового значения памяти

Идентификатор журнала событий Уровень Message
5192 Информационный Объем выделенной памяти приближается к порогу начала спроса. Служба активации процесса Windows (WAS) начнет уменьшать значение времени ожидания простоя для всех рабочих процессов. Рабочие процессы могут начать переход в режим простоя до настроенного времени. Текущее использование физической памяти: '%2' МБ, текущая физическая память бесплатно: '%3' MB.

Достигнуто 90% настроенного порогового значения памяти

Идентификатор журнала событий Уровень Message
5193 Предупреждение Объем зафиксированной памяти находится рядом с настроенным ограничением. Служба активации процесса Windows (WAS) будет агрессивно уменьшать значение времени ожидания простоя для рабочих процессов. Рабочие процессы могут начать простаивание раньше, чем указано в конфигурации. Текущее использование физической памяти: '%2' МБ, текущая физическая память бесплатно: '%3' MB.

75% настроенного порога памяти восстановлено

Идентификатор журнала событий Уровень Message
5194 Информационный Объем зафиксированной памяти снизился ниже уровня высокой нагрузки, поэтому служба активации процесса Windows (WAS) сбросит значение времени ожидания простоя рабочих процессов до исходных параметров. Текущее использование физической памяти: '%2' МБ, текущая физическая память бесплатно: '%3' MB.

Новое сообщение журнала событий времени ожидания рабочего процесса

WAS создает следующее сообщение об ошибке журнала событий, если рабочий процесс истекает при нахождении системы в диапазоне от 80% до 100% dynamicIdleThreshold. Сообщение журнала событий остается неизменным, если процент dynamicIdleThreshold равен < 80%.

Идентификатор журнала событий Уровень Message
5195 Информационный Рабочий процесс с идентификатором процесса "%1" обслуживающий пул приложений "%2" был закрыт из-за неактивности. Система находится под высокой нагрузкой и сократила тайм-аут ожидания этого рабочего процесса с исходных %3 минут до %4 минут. При необходимости будет запущен новый рабочий процесс.