Compartir a través de


Recomendaciones de implementación para el enrutamiento de solicitud de aplicaciones

por Won Yoo

Esta sección del documento se aplica a la versión 2 del Enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 y versiones posteriores.

Objetivo

Resaltar y comprender las recomendaciones de implementación para el Enrutamiento de solicitud de aplicaciones (ARR).
Esto es más un documento de procedimientos recomendados para implementar la versión 2 de ARR que un artículo de tutorial típico.

Requisitos previos

En este artículo se presupone conocimientos sobre la funcionalidad general de ARR y sobre cómo implementar y configurar ARR con caché de disco. Si aún no lo ha hecho, se recomienda revisar los siguientes tutoriales antes de continuar:

Si no se ha instalado la versión 2 del Enrutamiento de solicitud de aplicaciones, puede descargarla en:

  • Versión 2 del enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 (x86) aquí (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Versión 2del Enrutamiento de solicitud de aplicaciones de Microsoft para IIS 7 (x64) aquí (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Siga los pasos descritos en este documento para instalar la versión 2 de ARR.

Paso 1: Desactivación del tiempo de espera de inactividad del grupo de aplicaciones.

El tiempo de espera de inactividad del grupo de aplicaciones es una característica de IIS que apaga el grupo de aplicaciones cuando está inactivo. De forma predeterminada, la cantidad se establece a 20 minutos, que representa:

Cantidad de tiempo (en minutos) que un proceso de trabajo permanecerá inactivo antes de que se cierre. Un proceso de trabajo está inactivo si no está procesando solicitudes y no recibe ninguna solicitud nueva.

La intención de esta característica en IIS es reasignar el recurso que usa el grupo de aplicaciones y reclamarlo si el grupo de aplicaciones está inactivo. Esto resulta útil si el servidor IIS se usa para hospedar varios sitios y aplicaciones, y está configurado para compartir los recursos entre los sitios y las aplicaciones.

En un escenario típico de implementación de ARR, este no es el caso y realmente quiere que el grupo de aplicaciones de ARR se ejecute todo el tiempo.

Los pasos para deshabilitar el tiempo de espera de inactividad del grupo de aplicaciones se describen en el artículo Instalación del Enrutamiento de solicitud de aplicaciones versión 2.

Paso 2: Desactivación de las condiciones de reciclaje del grupo de aplicaciones.

El reciclaje del grupo de aplicaciones es una característica de IIS que recicla periódicamente el grupo de aplicaciones. Esta característica es útil cuando no tiene un alto grado de confianza en las aplicaciones que se ejecutan en el grupo de aplicaciones (por ejemplo, en un entorno de hospedaje compartido donde el usuario final implementará la aplicación directamente) y reiniciar el grupo de aplicaciones beneficiaría a la funcionalidad y la estabilidad de la aplicación. (Por ejemplo, una aplicación puede tener una fuga de memoria lenta. En lugar de ejecutar la aplicación indefinidamente, reciclará la aplicación periódicamente para mitigar los defectos de código).

Esto, por supuesto, no es ideal para el caso de uso de ARR cuando espera que ARR esté disponible todo el tiempo (y también que responda rápidamente todo el tiempo).

Los pasos para deshabilitar las condiciones de reciclaje del grupo de aplicaciones se describen en el artículo Instalación del Enrutamiento de solicitud de aplicaciones versión 2.

Paso 3: Separación de la ubicación de la unidad de caché de la unidad de sistema.

Aunque ARR admite ubicaciones de unidades de caché que sean carpetas, se recomienda encarecidamente que las ubicaciones de la unidad de caché estén separadas de la unidad de sistema. Esto se debe a que, a medida que el número de contenido almacenado en caché crece a millones de objetos (o incluso miles de millones de objetos), administrarlos puede ser una operación costosa de E/S. Como se indica en el artículo Eliminación de objetos almacenados en caché, la eliminación de todos los objetos almacenados en caché de todas las ubicaciones de la unidad de caché principal puede tardar mucho tiempo y realizar un formateo rápido de la unidad puede ser una alternativa mejor. Por supuesto, para ello, deberá separar las ubicaciones de la unidad de caché de la unidad de sistema.

Para obtener un rendimiento óptimo, se recomienda que la ubicación de la unidad de caché sea una unidad físicamente independiente de la unidad del sistema. También se recomienda que la ubicación de la unidad de caché sea una unidad con RPM altas (15 000 RPM) para mejorar el rendimiento. Si solo tiene una unidad física, se recomienda separar la unidad de sistema de la unidad de ubicación de caché. Puede crear particiones de la misma unidad física en varios volúmenes mediante Administración de discos en Administrador del servidor.

Paso 4: Desactivación de la creación de nombres 8.3.

La creación de nombres de archivo y directorios 8.3 para todos los nombres de archivo y directorios largos en particiones NTFS puede reducir el rendimiento de la enumeración de directorios. Dado que ARR usa en gran medida la unidad de disco para su característica de almacenamiento en caché, se recomienda deshabilitar la creación de nombres 8.3.

En Windows Server 2008, la creación de nombres 8.3 solo se puede deshabilitar para todo el servidor. Más explícitamente, no se puede configurar por volumen.

En Windows Server 2008 R2, esta configuración se puede configurar por volumen.

En KB121007 se incluye más información sobre la creación de nombres 8.3 en NTFS. Para simplemente deshabilitar la creación de nombres 8.3, en el símbolo del sistema, escriba fsutil.exe behavior set disable8dot3 1 y presione INTRO.