ADC

Mejora el rendimiento de la caché

Puede mejorar el rendimiento de la memoria caché integrada, lo que incluye gestionar las solicitudes simultáneas para los mismos datos en caché, evitar las demoras asociadas a la actualización de las respuestas almacenadas en caché desde el servidor de origen y asegurarse de que se solicite una respuesta con la frecuencia suficiente como para que valga la pena almacenarla en caché.

Reduzca las aglomeraciones repentinas

Las multitudes repentinas se producen cuando muchos usuarios solicitan simultáneamente los mismos datos. Las solicitudes de una multitud flash pueden convertirse en errores de caché si configuraste la caché para que solo muestre visitas después de que se haya descargado todo el objeto.

Las siguientes técnicas pueden reducir o eliminar las aglomeraciones repentinas:

  • PREFETCH: actualiza una respuesta positiva antes de que caduque para garantizar que nunca quede obsoleta o inactiva. Para obtener más información, consulta la sección “Actualizar una respuesta antes de que caduque”.
  • Almacenamiento enbúfer de caché: comienza a enviar una respuesta a varios clientes cuando reciben el encabezado de respuesta del servidor de origen, en lugar de esperar a que se descargue la respuesta completa. El único límite en la cantidad de clientes que pueden descargar una respuesta simultáneamente son los recursos del sistema disponibles. El dispositivo NetScaler descarga y envía las respuestas incluso si el cliente que inició la descarga se detiene antes de que se complete la descarga. Si la respuesta supera el tamaño de la memoria caché o si la respuesta está fragmentada, la memoria caché deja de almacenar la respuesta, pero el servicio a los clientes no se interrumpe.
  • Caché flash: Flash Cache pone en cola las solicitudes en la memoria caché y solo permite que una solicitud llegue al servidor a la vez.

Para obtener más información, consulta la sección “Poner solicitudes en cola en la caché”.

Actualizar una respuesta antes de que caduque

Para garantizar que una respuesta almacenada en caché esté actualizada siempre que sea necesaria, la opción PREFETCH actualiza la respuesta antes de su fecha de caducidad calculada. El intervalo de captura previa se calcula después de recibir la primera solicitud del cliente. A partir de ese momento, el dispositivo NetScaler actualiza la respuesta en caché en un intervalo de tiempo que se configura en el parámetro PREFETCH.

Esta configuración es útil para los datos que se actualizan con frecuencia entre solicitudes. No se aplica a las respuestas negativas (por ejemplo, los mensajes 404).

Para configurar la captura previa de un grupo de contenido mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cache contentgroup <name> -prefetch YES [-prefetchPeriod <seconds> | -prefetchPeriodMilliSec <milliseconds>] [-prefetchMaxPending <positiveInteger>]

*Para configurar la captura previa de un grupo de contenido mediante la interfaz gráfica de usuario

Vaya a Optimización > Almacenamiento en caché integrado > Grupos de contenidoy seleccione el grupo de contenido.

En la ficha Otros, en el grupo Flash Crowd y Prefetch, seleccione la opción Prefetch y especifique los valores en los cuadros de texto Intervalo y número máximo de capturas previas pendientes.

Coloca las solicitudes en cola en la memoria caché

La opción Flash Cache pone en cola las solicitudes que llegan simultáneamente (una multitud de flash), recupera la respuesta y la distribuye a todos los clientes cuyas solicitudes están en la cola. Si, durante este proceso, la respuesta deja de almacenarse en caché, el dispositivo NetScaler deja de enviar la respuesta desde la memoria caché y, en su lugar, envía la respuesta del servidor de origen a los clientes en cola. Si la respuesta no está disponible, los clientes reciben un mensaje de error.

La memoria caché Flash está inhabilitada de forma predeterminada. No puede habilitar Poll Every Time (PET) y Flash Cache en el mismo grupo de contenido.

Una desventaja de Flash Cache es que si el servidor responde con un error (por ejemplo, un 404 que se corrige rápidamente), el error se extiende a los clientes que esperan.

Nota: Si Flash Cache está habilitada, en algunas situaciones, el dispositivo NetScaler no puede hacer coincidir correctamente el encabezado de aceptación de codificación de la solicitud del cliente con el encabezado de codificación de contenido de la respuesta. El dispositivo NetScaler puede suponer que estos encabezados coinciden y muestran un resultado erróneo. Como solución alternativa, puede configurar directivas de almacenamiento en caché integradas para no permitir enviar visitas a clientes que no tengan un encabezado de aceptación y codificación adecuado.

Para habilitar Flash Cache mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cache contentgroup <contentGroupName> -flashcache yes

Para habilitar Flash Cache mediante la interfaz gráfica de usuario

Vaya a Optimización > Almacenamiento en caché integrado > Grupos de contenidoy seleccione el grupo de contenido.

En la ficha Otros, en el grupo Flash Crowd y Prefetch, seleccione la opción Prefetch .

Almacene en caché una respuesta después de que un cliente detenga una descarga

Puede configurar el parámetro Quick Abort para seguir almacenando en caché una respuesta, incluso si el cliente detiene una solicitud antes de que la respuesta esté en la memoria caché.

Si el tamaño de la respuesta descargada es inferior o igual al tamaño de Quick Abort, el dispositivo NetScaler deja de descargar la respuesta. Si establece el parámetro Quick Abort en 0, se detienen todas las descargas.

Para configurar el tamaño de anulación rápida mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cache contentgroup <name> -quickAbortSize <integerInKBytes>

Para configurar el tamaño de anulación rápida mediante la interfaz gráfica

  1. Vaya a Optimización > Almacenamiento en caché integrado > Grupos de contenidoy seleccione el grupo de contenido.
  2. En la ficha Memoria, defina el valor correspondiente en Quick Abort: Continuar almacenando en caché si hay más que un cuadro de texto.

Requerir un número mínimo de visitas al servidor antes del almacenamiento en caché

Puede configurar el número mínimo de veces que se debe encontrar una respuesta en el servidor de origen antes de poder almacenarla en caché. Debe considerar aumentar el mínimo de visitas si la memoria caché se llena rápidamente y tiene una proporción de aciertos inferior a la esperada.

El valor predeterminado para el número mínimo de visitas es 0. Este valor almacena en caché la respuesta después de la primera solicitud.

Para configurar el número mínimo de visitas que se requieren antes del almacenamiento en caché mediante la interfaz de línea de comandos

En la línea de comandos, escriba:

set cache contentgroup <name> -minhits <positiveInteger>

Para configurar el número mínimo de visitas que se requieren antes del almacenamiento en caché mediante la interfaz gráfica de usuario

  1. Vaya a Optimización > Almacenamiento en caché integrado > Grupos de contenidoy seleccione el grupo de contenido.
  2. En la ficha Memoria, defina el valor correspondiente en No almacenar en caché, si los resultados son inferiores a los del cuadro de texto.

Ejemplo de optimización del rendimiento

En este ejemplo, un cliente accede a una cotización de acciones. Las cotizaciones bursátiles son muy dinámicas. La memoria caché integrada se configura para ofrecer la misma cotización bursátil a clientes simultáneos sin enviar varias solicitudes al servidor de origen. La cotización bursátil caduca una vez descargada para los clientes y la siguiente solicitud se obtiene del servidor de origen. Esto garantiza que la cotización esté siempre actualizada.

La siguiente descripción general de la tarea describe los pasos para configurar la memoria caché de la aplicación de cotización de acciones.

Configurar el almacenamiento en caché para una aplicación de cotización de acciones

Crea un grupo de contenido para cotizaciones de acciones

Para obtener más información, consulta la sección “Acerca de los grupos de contenido”. “

Configure lo siguiente para este grupo de contenido:

  1. En la ficha Método de caducidad, active la casilla Expirar después de recibir la respuesta completa.
  2. En la ficha Otros, active la casilla Flash Cache y haga clic en Crear.
  3. Añada una directiva de caché para almacenar en caché las cotizaciones bursátiles.

Para obtener más información, consulte “Configuración de una directiva en la memoria caché integrada. “

Configure lo siguiente para la directiva

  1. En las listas Acción y Guardar en grupo, seleccione CACHE y seleccione el grupo que definió en el paso anterior.
  2. Haga clic en Agregary, en el cuadro de diálogo Agregar expresión, configure una expresión que identifique las solicitudes de cotización de acciones, por ejemplo: http.req.url.contains (“cgi-bin/stock-quote.pl”)
  3. Activa la directiva.

Para obtener más información, consulta la sección “Vinculación global de una directiva de almacenamiento en caché integrada”. “ En este ejemplo, vincula esta directiva para el procesamiento de anulación de tiempo de solicitud y establece la prioridad en un valor bajo.