Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Введение
Когда 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 минут. При необходимости будет запущен новый рабочий процесс. |