Cómo establecer el límite de uso de la CPU para el grupo de aplicaciones en IIS 8

La función importante del servidor web es la capacidad de limitar el uso de la CPU para un sitio específico, de lo contrario, un sitio web puede usar todos los recursos de la CPU, lo que puede ser inaceptable, especialmente para el entorno de alojamiento compartido. En IIS 7.0 (Servicios de información de Internet) y anteriormente, podría usar la función de monitoreo de la CPU solo para detener un proceso de trabajo por unos minutos si consume demasiados recursos de la CPU. El ajuste completo de la carga de la CPU se ha implementado solo en IIS 8.0 (Windows Server 2012 y superior). Función de regulación de la CPU permite limitar los recursos máximos de CPU disponibles para cada grupo de aplicaciones IIS en lugar de terminar el proceso de trabajo.

En este artículo, les mostraremos cómo limitar el uso de la CPU para el grupo de aplicaciones en IIS 8 y superior.

Abierto Administrador de servicios de información de Internet (IIS) (% systemroot% system32inetsrviis.msc), expanda el servidor y vaya a Grupos de aplicaciones rama. La configuración de la limitación de CPU de IIS se encuentra en la configuración del grupo de aplicaciones.

Tip. Para establecer la utilización máxima de la CPU por separado para cada aplicación IIS (sitio web), debe configurar cada aplicación para usar su propio grupo de aplicaciones.

  • Si desea habilitar la restricción para un grupo de aplicaciones en particular, debe seleccionarlo de la lista y dirigirse a Configuración avanzada.
  • Si es necesario establecer el límite predeterminado para todas las agrupaciones, vaya a la sección Establecer valores predeterminados del grupo de aplicaciones.

Configuraciones avanzadas IIS 8

En el Configuración avanzada En el cuadro de diálogo, vaya a la sección de la CPU, donde nos interesan los siguientes ajustes:

  • Límite – el porcentaje máximo de tiempo de CPU que puede utilizar el trabajador en un grupo de aplicaciones. Si se excede este valor, realice la acción especificada en el campo Limitar acción. En IIS, el porcentaje de 8 se define en milésimas de porcentaje (1 / 1000 de%), (por ejemplo, para establecer el uso del límite de la CPU en 30%, debe especificar 30000 en el campo Valor límite. En IIS, el valor de 8.5 se especifica como Porcentaje habitual. Para deshabilitar la limitación de la CPU, establezca el límite en 0.
  • Acción límite – acción que debe tener lugar con el grupo cuando alcanza el límite de uso de la CPU;
  • Intervalo de límite (minutos) – período de prueba y restablecimiento del resultado de la supervisión de carga (se evita que los procesos de trabajo se reinicien hasta que expire el intervalo de límite). Este parámetro no se usa para la regulación y está diseñado principalmente para la compatibilidad con versiones anteriores de IIS.

Ajustes avanzados CPU IIS 8

Propina. Estas configuraciones se aplican al usuario en cuyo nombre se está ejecutando el grupo de aplicaciones. De forma predeterminada, cada grupo tiene una cuenta única y la carga para cada grupo se administra por separado. Si utiliza una cuenta dedicada con varios grupos de aplicaciones en ejecución, tendrán la misma configuración. El ajuste de carga se aplica no solo al proceso de trabajo primario, sino también a todos los procesos secundarios, si existen.

Después de establecer el límite en el campo Acción límite, es necesario elegir la acción que debe realizarse con el grupo cuando alcanza el límite:

  • noaction – No se realiza ninguna acción, se genera una entrada de registro de eventos cuando se excede el límite de CPU
  • KillW3wp (Matar procesos de trabajo): el flujo de trabajo del grupo de aplicaciones que excede su límite de CPU se cierra por un tiempo definido en Intervalo de límite, se genera una entrada de registro de eventos
  • acelerador – el uso de la CPU del trabajador del grupo de aplicaciones se limita al valor establecido en el campo Límite. No se usa el intervalo de límite y se genera el registro de eventos
  • ThrottleUnderLimit – el consumo de CPU está restringido solo si el servidor está altamente cargado. Si la CPU está inactiva, el grupo de aplicaciones puede exceder el límite de la CPU. No se utiliza el intervalo de límite.

Ajustes avanzados CPU noaction IIS 8

También puede configurar el límite de CPU utilizando la utilidad de consola. appcmd. Por ejemplo, para habilitar la regulación para DefaultAppPool en 20% de carga, es necesario abrir un indicador de comando y ejecutar el comando:

% systemroot% system32inetsrvappcmd set apppool DefaultAppPool /cpu.limit:20000 /cpu.action:Throttle

defaultapppol IIS 8

Si desea habilitar la restricción del uso de la CPU para todos los grupos de IIS:

% systemroot% system32inetsrvappcmd set config -section: system.applicationHost / applicationPools /applicationPoolDefaults.cpu.limit:20000 /cpu.action:Throttle / commit: apphost

Por lo tanto, es posible ajustar de manera flexible la carga del procesador del servidor generado por las aplicaciones web. En conclusión, permítanme recordarles que la limitación de la CPU no se utiliza para reservar recursos de la CPU y se aplica solo al límite de carga de la CPU.

Updated: November 17, 2018 — 6:51 am

Leave a Reply

Your email address will not be published. Required fields are marked *

techtoe.site © 2018 Frontier Theme