Configuración del tamaño del segmento de solicitud de intervalo de bytes en 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
Comprender y configurar cómo el enrutamiento de solicitud de aplicaciones (ARR) controla las solicitudes de intervalo de bytes.
Requisitos previos
Esta es una característica avanzada en ARR. 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:
- Configuración y habilitación de la caché de disco en el Enrutamiento de solicitud de aplicaciones
- Administración de jerarquías de caché mediante el enrutamiento de solicitud de aplicaciones
- Implementación del enrutamiento de solicitud de aplicaciones en CDN
- Examen del contenido almacenado en caché en disco en el enrutamiento de solicitud de aplicaciones
- Eliminación de objetos almacenados en caché
- Invalidación manual de directivas de control de caché mediante el enrutamiento de solicitud de aplicaciones
- Preparación de nodos de caché en el enrutamiento de solicitud de aplicaciones
Si no se ha instalado la versión 2 del Enrutamiento de solicitud de aplicaciones, puede descargarla en:
- Descargue la 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
). - Descargue la versión 2 del 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: Información general de la característica de solicitud de intervalo de bytes en ARR.
Los distintos servidores proxy de caché controlan las solicitudes de intervalo de bytes de forma diferente. Para ARR, las solicitudes de intervalo de bytes se segmentan en partes más pequeñas denominadas "fragmentos". El administrador puede configurar el tamaño del "fragmento" y se recomienda establecer el tamaño en función del tamaño típico de las solicitudes de intervalo de bytes en su entorno para una mayor optimización.
La función principal de esta característica es que ARR "reasigne" las solicitudes de intervalo de bytes en segmentos. Como se muestra en el diagrama siguiente, cuando ARR recibe una solicitud de intervalo de bytes, intenta colocar la solicitud en "fragmentos" y determina el intervalo correspondiente que debe enviarse al servidor de origen (o si los nodos de caché están en capas, se enviarán al servidor de nivel siguiente). Cuando recibe la respuesta, ARR almacena el contenido en partes (es decir, "fragmentos") y vuelve a escribir la respuesta para que coincida con la solicitud original a ARR.
A través de la operación normal, ARR finalmente "recopilaría" todos los "fragmentos" y almacenaría en caché todo el contenido.
Paso 2: Configuración del tamaño del segmento de intervalo de bytes.
De forma predeterminada, el tamaño del segmento de intervalo de bytes es de 256 KB. Es posible que el administrador quiera cambiar este valor en función del patrón de tráfico normal en el entorno.
Inicie el Administrador de IIS.
La configuración de tamaño del segmento de intervalo de bytes es una configuración global que se administra en el nivel de servidor. Seleccione y expanda la raíz del servidor.
Haga doble clic en Application Request Routing Cache (Caché del Enrutamiento de solicitud de aplicaciones).
En el panel Acciones, haga clic en Cache Configuration... (Configuración de caché).
En la página Cache Configuration (Configuración de caché), busque el campo de entrada Byte range segment size (KB) (Tamaño de segmento de intervalo de bytes (KB)).
Cambie el valor y haga clic en Apply (Aplicar). Para este tutorial, cambiará el valor a 1 KB.
Nota:
Esta configuración es solo para fines de este tutorial. 1 KB es un tamaño de segmento demasiado pequeño y puede provocar fragmentación.
Paso 2: Comprobación de la funcionalidad.
Necesitará una herramienta de cliente que pueda usar para crear la solicitud de intervalo de bytes. También querrá realizar un seguimiento y capturar las solicitudes HTTP para asegurarse de que el cliente recibe las respuestas esperadas en función de las solicitudes que envía.
Envíe una solicitud de intervalo de bytes con un intervalo de 0 a 500. En este ejemplo, se ha enviado una solicitud de intervalo de bytes a /pix/IMG_1400.jpg.
Si tiene alguna manera de supervisar la red, por ejemplo, mediante Monitor de red de Microsoft, compruebe que el cliente ha recibido el intervalo de 0 a 500.
Busque la carpeta donde se encuentra IMG_1400.jpg en la ubicación de la unidad de caché y enumere el contenido escribiendo dir /a.
Compruebe que existe un archivo con el nombre 0-1023. Este archivo representa el intervalo entre 0 y 1023 (es decir, un fragmento). Este es el comportamiento esperado, ya que el intervalo 0-500 "encaja" en 0-1023.
Envíe otra solicitud de intervalo de bytes con un intervalo de 1500-3000 para el mismo archivo.
Enumere el mismo directorio. 6. Dado que el intervalo de 1500 y 3000 "abarca" dos "fragmentos", 1024-2047 y 2048-3071, se han almacenado en caché dos archivos adicionales como resultado.
Por último, envíe otra solicitud de intervalo de bytes con un intervalo de 2500-4000 para el mismo archivo. Enumere el mismo directorio.
En este caso, el primer "fragmento" (2048-3071) da como resultado un acierto en la caché. ARR determinó que necesitaba obtener el segundo "fragmento" (3072-4095) y envió una solicitud de intervalo de bytes al servidor de origen solo para la segunda pieza. De nuevo, con el supervisor de red, compruebe que se envían las solicitudes y respuestas de intervalo adecuadas entre el cliente y ARR y entre ARR y el servidor de origen.
Resumen
Ha seguido correctamente la forma en que ARR admite solicitudes de intervalo de bytes y ha configurado el tamaño de segmentación para optimizar la configuración en su entorno.
Para ver otros tutoriales de la versión 2 de ARR, consulte los documentos de este artículo.