Поделиться через


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 Informational Объем зафиксированной памяти приближается к начальной предельной нагрузке. Служба активации процессов Windows (WAS) начнет уменьшать значение времени ожидания простоя для всех рабочих процессов. Рабочие процессы могут начать бездействия до заданного времени. Текущее использование физической памяти: "%2" МБ, текущая свободная физическая память: "%3" МБ.

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

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

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

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

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

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

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