Назад | Перейти на главную страницу

Как определить параметр DisableCpuUsage динамического сжатия в IIS 7?

Я управляю сервером IIS7 и пытаюсь определить, какие настройки dynamicCompressionDisableCpuUsage и dynamicCompressionEnableCpuUsage в этом IIS7 установлены на? Мне не удалось найти способ узнать эту информацию через диспетчер IIS7.

Вы можете получить эту информацию из IIS_schema.xml находится в C:\Windows\System32\inetsrv\config\schema папка.

В соответствии с вашим вопросом значение по умолчанию:

dynamicCompressionDisableCpuUsage -> defaultValue="90"
dynamicCompressionEnableCpuUsage -> defaultValue="50"

раздел из IIS_schema.xml

<sectionSchema name="system.webServer/httpCompression">
    <attribute name="staticCompressionDisableCpuUsage" type="uint" defaultValue="100" validationType="integerRange" validationParameter="0,100" />
    <attribute name="staticCompressionEnableCpuUsage" type="uint" defaultValue="50" validationType="integerRange" validationParameter="0,100" />
    <attribute name="dynamicCompressionDisableCpuUsage" type="uint" defaultValue="90" validationType="integerRange" validationParameter="0,100" />
    <attribute name="dynamicCompressionEnableCpuUsage" type="uint" defaultValue="50" validationType="integerRange" validationParameter="0,100" />

Если у вас есть веб-сайт и вы хотите узнать настройку httpCompression этого веб-сайта, вам необходимо заглянуть в файл web.config в корневой папке этого веб-сайта.

В соответствии с MSDN:

  • DynamicCompressionDisableCpuUsage указывает процент использования ЦП, при котором динамическое сжатие будет отключено. По умолчанию - 90. Значение должно быть от 0 до 100. Средняя загрузка ЦП рассчитывается каждые 30 секунд.

  • DynamicCompressionEnableCpuUsage процент использования ЦП, ниже которого будет включено динамическое сжатие. По умолчанию - 50. Значение должно быть от 0 до 100. Средняя загрузка ЦП рассчитывается каждые 30 секунд.

Следующий код VBScript должен получить значения:

' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject( _
    "winmgmts:root\WebAdministration")

' Get the HTTP compression section.
Set oSection = oWebAdmin.Get( _
    "HttpCompressionSection.Path=" & _
    "'MACHINE/WEBROOT/APPHOST',Location=''")

' Display properties
WScript.Echo "DynamicCompressionDisableCpuUsage: " & _
    oSection.DynamicCompressionDisableCpuUsage
WScript.Echo "DynamicCompressionEnableCpuUsage: " & _
    oSection.DynamicCompressionEnableCpuUsage

По умолчанию system.webServer / httpCompression заблокирован для переопределения в Web.Config, чтобы увидеть эти настройки, вам нужно будет посмотреть эти настройки на уровне ApplicationHost.config.

Я думаю, что проще всего было открыть диспетчер IIS, выбрать сервер в левом столбце и перейти в редактор конфигурации в разделе «Управление».

Здесь вы можете перейти в раздел system.webServer / httpCompression и увидеть эти значения.