Compartir a través de


Uso de WSRM para administrar el uso de la CPU de AppPool de IIS 7

Por Walter Oliver

En el pasado, los administradores usaron la propiedad Metabase CPULimit en IIS para configurar el porcentaje máximo de tiempo de CPU que pueden consumir durante un período de tiempo los procesos de trabajo de un grupo de aplicaciones. Con la disponibilidad de Windows System Resource Manager (WSRM), ya no es necesario establecer CPULimit, además de que no se recomienda.

WSRM permite a los administradores controlar cómo se asignan los recursos de CPU y de memoria a las aplicaciones, servicios y procesos. De este modo, la administración de recursos mejora el rendimiento del sistema y reduce la posibilidad de que las aplicaciones, los servicios o los procesos interfieran con el resto del sistema. También se crea una experiencia más coherente y predecible para los usuarios de aplicaciones y servicios que se ejecutan en el equipo.

WSRM integra la administración de recursos con grupos web mediante una directiva integrada denominada Equal_Per_IISAppPool. Las directivas de WSRM cambian automáticamente a diferentes asignaciones de recursos en el hardware de respuesta a cambios de adición activa o cambios de clúster si se ejecutan en una configuración de clúster.

Desactivación de la propiedad Metabase CPULimit

  1. Inicie el Administrador de IIS y conéctese al servidor de destino.

  2. Haga clic en el nodo Grupos de aplicaciones para ver los grupos de aplicaciones disponibles; para cada grupo de aplicaciones, abra el cuadro de diálogo Configuración avanzada haciendo clic en Configuración avanzada en el panel Acciones.

    Captura de pantalla del nodo Grupo de aplicaciones predeterminado seleccionado. Los Configuración avanzados se resaltan en la sección Editar grupo de aplicaciones del panel Acciones.

  3. En la sección CPU, asegúrese de que la propiedad Límite de CPU esté establecida en 0 (valor predeterminado).

    Captura de pantalla del límite de C P U establecido en 0 en el cuadro de diálogo Avanzadas Configuración.

Uso de la directiva IIS integrada

  1. Después de instalar el rol web, continúe con la instalación de Windows System Resource Manager.

  2. Inicie WSRM haciendo clic en el botón Inicio de Windows, seleccione "Herramienta administrativa" y seleccione "Administrador de recursos del sistema de Windows".

    Captura de pantalla del Administrador de recursos del sistema de Windows en la herramienta Administración istrative.

  3. Inicie la directiva integrada Equal_Per_IISAppPool.

    a. Abra el nodo Directivas de asignación de recursos en el panel izquierdo.

    Captura de pantalla del cuadro de diálogo W S R M con el carácter de subrayado igual por cada grupo de aplicaciones I S de subrayado seleccionado en las directivas de asignación de recursos. b. Haga clic con el botón derecho en Equal_Per_IISAppPool en el panel izquierdo. c. Seleccione Establecer como directiva de administración. d. Si se le pide que deshabilite el calendario, haga clic en Aceptar.

    Captura de pantalla del mensaje de advertencia que se muestra antes de deshabilitar el calendario. e. Observe el comportamiento del sistema en una carga de IIS. Puede usar WCAT para simular una carga en el servidor. Esta herramienta forma parte del Kit de recursos de IIS 6.0.

Creación de una directiva de IIS personalizada (opcional)

  1. Cree al menos 2 criterios de coincidencia de procesos (PMC) para diferentes AppPools:

    1. Haga clic con el botón derecho en el nodo Criterios de coincidencia de procesos en el panel izquierdo.

    2. Seleccione Nuevo criterio de coincidencia de procesos.

    3. Aparecerá el cuadro de diálogo Nuevos criterios de coincidencia de procesos.

      Captura de pantalla del cuadro de diálogo Nuevos criterios de coincidencia de procesos con el nombre Criteria establecido como My P M C.

    4. Escriba un nombre para el PMC y haga clic en Agregar.

    5. Aparecerá el cuadro de diálogo Agregar regla.

    6. Seleccione la pestaña Archivos o líneas de comandos.

    7. Haga clic en el área "Archivos o líneas de comandos incluidos" y escriba un criterio coincidente.

    8. Utilice el siguiente formato: @w3wp.exe.*<AppPoolName>

      Captura de pantalla del cuadro de diálogo Agregar regla con el signo w 3 w punto e x e punto asterisco Mi grupo de aplicaciones incluido en la pestaña Archivos o Líneas de comandos.

    9. Agregue a este PMC líneas para que coincidan con AppPools adicionales (o con cualquier otro proceso).

    10. Haga clic en OK.

    11. Repita los pasos anteriores para cada PMC adicional.

  2. Creación de una directiva de asignación de recursos (RAP):

    1. Haga clic con el botón derecho en el nodo Directiva de asignación de recursos en el panel izquierdo.

    2. Seleccione Nueva directiva de asignación de recursos.

    3. Aparecerá el cuadro de diálogo Nueva directiva de asignación de recursos.

    4. Escriba un nombre para la RAP.

      Captura de pantalla del cuadro de diálogo Nueva directiva de asignación de recursos con un nombre de directiva de NEW R A P.

    5. Haga clic en Agregar.

    6. Aparecerá el cuadro de diálogo Agregar o editar asignación de recursos.

    7. Seleccione el PMC (en la lista desplegable) al que debe ir esta asignación.

    8. Escriba el porcentaje de procesador que se va a asignar al PMC.

      Captura de pantalla de cómo establecer los criterios de coincidencia del proceso en My P M C y el porcentaje de procesador en 50.

    9. Haga clic en OK.

    10. Agregue asignaciones de recursos para los demás PMC que va a administrar la RAP.

    11. Haga clic en OK.

  3. Active la directiva.

    1. Haga clic con el botón derecho en la RAP creada anteriormente.
    2. Seleccione Establecer como directiva de administración.
    3. Si se le pide que deshabilite el calendario, haga clic en Sí.
    4. Observe el comportamiento del sistema mientras se ejecuta una carga de IIS.