Citrix ADC

Almacenamiento en caché integrado

La caché integrada proporciona almacenamiento en memoria en el dispositivo Citrix ADC y ofrece contenido web a los usuarios sin necesidad de un viaje de ida y vuelta a un servidor de origen. Para el contenido estático, la caché integrada requiere poca configuración inicial. Después de habilitar la función de caché integrada y realizar la configuración básica (por ejemplo, determinar la cantidad de memoria del dispositivo Citrix ADC que puede utilizar la caché), la caché integrada utiliza directivas integradas para almacenar y servir tipos específicos de contenido estático, incluidas páginas web simples y archivos de imagen. También puede configurar la caché integrada para almacenar y servir contenido dinámico marcado como no almacenable en caché por servidores web y de aplicaciones (por ejemplo, registros de bases de datos y cotizaciones de stock).

Nota

El término caché integrada se puede usar de forma intercambiable con AppCache; tenga en cuenta que desde el punto de vista de la funcionalidad, ambos términos significan lo mismo.

Cuando un usuario emite una nueva solicitud para este informe de errores, el dispositivo Citrix ADC va al servidor de origen para obtener copias actualizadas de todas las respuestas asociadas a la instancia del informe. Almacena las respuestas en el grupo de contenido y las envía al explorador del usuario, que vuelve a ensamblar el informe y lo muestra.

Para permitir que el dispositivo busque objetos almacenados en caché en un grupo de contenido, puede configurar selectores. Los selectores hacen coincidir los objetos almacenados en caché con las expresiones, o puede especificar parámetros para buscar objetos en el grupo de contenido. Si utiliza selectores según lo recomendado por Citrix, configúrelos primero para que pueda especificar selectores al configurar grupos de contenido. A continuación, configure los grupos de contenido que desee agregar para que estén disponibles al configurar las directivas. Para completar la configuración inicial, cree bancos de directivas vinculando cada directiva a un punto de enlace global o a un servidor virtual. O bien, puede vincular una etiqueta a la que se puede llamar desde otros bancos de directivas.

El almacenamiento en caché integrado se puede mejorar mediante el método de objetos almacenados en caché antes de que estén programados para caducar. Para administrar el manejo de datos almacenados en caché, puede configurar encabezados relacionados con la caché insertados en las respuestas. La caché integrada también puede actuar como proxy de reenvío para otros servidores de caché.

Nota:

El almacenamiento en caché integrado requiere cierta familiaridad con las solicitudes y respuestas HTTP. Para obtener información acerca de la estructura de los datos HTTP, consulte Encabezados HTTP activos en "<http://livehttpheaders.mozdev.org/>."

Cómo funciona la caché de integración

La caché integrada supervisa las solicitudes HTTP y SQL que fluyen a través del dispositivo Citrix ADC y compara las solicitudes con las directivas almacenadas. Dependiendo del resultado, la función de caché integrada busca la respuesta en la caché o reenvía la solicitud al servidor de origen. Para las solicitudes HTTP, el almacenamiento en caché integrado sirve como contenido parcial de la caché en respuesta a solicitudes de rango de bytes único y de rango de bytes de varias partes.

Los datos almacenados en caché se comprimen si el cliente acepta contenido comprimido. Puede configurar los tiempos de caducidad para un grupo de contenido y puede caducar selectivamente las entradas de un grupo de contenido.

Los datos que se sirven desde la caché integrada son unhit, y los datos servidos desde el origen son un fallo de caché, como se describe en la siguiente tabla.

Tipo de transacción Especificación
Golpe de caché Respuestas que el dispositivo Citrix ADC sirve desde la caché, incluyendo: Objetos estáticos, por ejemplo, archivos de imagen y páginas web estáticas, 200 páginas OK, 203 páginas de respuesta no autoritativa, 300 páginas de opciones múltiples, 301 páginas movidas permanentemente, 302 páginas encontradas, 304 páginas no modificadas, Estas respuestas se conocen como respuestas positivas. El dispositivo Citrix ADC también almacena en caché las siguientes respuestas negativas: 307 páginas de redirección temporal, 403 páginas prohibidas, 404 páginas no encontradas, 410 páginas pasadas. Para mejorar aún más el rendimiento, puede configurar el dispositivo Citrix ADC para almacenar en caché más tipos de contenido.
Fallo de caché almacenable Para una pérdida de memoria caché almacenable, el dispositivo Citrix ADC obtiene la respuesta del servidor de origen y almacena la respuesta en la caché antes de servirla al cliente.
Fallo de caché no almacenable Una pérdida de caché no almacenable es inapropiada para el almacenamiento en caché. De forma predeterminada, cualquier respuesta que contenga los siguientes códigos de estado es una pérdida de caché no almacenable: 201, 202, 204, 205, 206 códigos de estado, Todos los códigos 4xx, excepto 403, 404 y 410, 5xx códigos de estado

Nota Para integrar el almacenamiento en caché dinámico con la infraestructura de aplicaciones, utilice la API NITRO para emitir comandos de caché de forma remota. Por ejemplo, puede configurar desencadenadores que caduquen las respuestas almacenadas en caché cuando se actualiza una tabla de base de datos.

Para garantizar la sincronización de las respuestas almacenadas en caché con los datos del servidor de origen, configure los métodos de caducidad. Cuando el dispositivo Citrix ADC recibe una solicitud que coincide con una respuesta caducada, actualiza la respuesta del servidor de origen.

Nota Citrix recomienda sincronizar las horas en el dispositivo Citrix ADC y en uno o más servidores back-end.

Cómo funciona la caché dinámica

El almacenamiento en caché dinámico evalúa las solicitudes y respuestas HTTP en función de pares de parámetros, cadenas, patrones de cadenas u otros datos. Por ejemplo, supongamos que un usuario busca el error 31231 en una aplicación de informe de errores. El explorador envía la siguiente solicitud en nombre del usuario:

¿Obtener /mybugreportingsystem/mybugreport.dll?IssuePage&recordid=31231&template=View&tableId=1000

Anfitrión: Mycompany.net

Agente de usuario: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-US; rv:1.9) Gecko/2008052906 Firefox/3.0

Aceptar: Text/html, aplicación/xhtml+xml, aplicación/xml; q=0.9, */*; q=0.8

Aceptar-Lenguaje: Es-es, es; q=0.5

. ..

En este ejemplo, las solicitudes GET para esta aplicación de informe de errores siempre contienen los siguientes parámetros:

  • Página de emisión
  • Grabado
  • Plantilla
  • Id. de tabla

Las solicitudes GET no actualizan ni alteran los datos, por lo que puede configurar estos parámetros en directivas y selectores de almacenamiento en caché, de la siguiente manera:

  • Configurar una directiva de almacenamiento en caché que busca la cadena mybugreportingsystem y el método GET en las solicitudes HTTP. Esta directiva dirige las solicitudes coincidentes a un grupo de contenido para detectar errores.
  • En el grupo de contenido para errores, configura unhit selector que coincida con varios pares de parámetros y valores, incluidos IssuePage, RecordID, etc.

Nota

Un explorador puede enviar varias solicitudes GET basadas en una acción de usuario. La siguiente es una serie de tres solicitudes GET separadas que un explorador emite cuando un usuario busca un error basado en un ID de error.

¿Obtener /mybugreportingsystem/mybugreport.dll?IssuePage&recordid=31231&template=View&tableId=1000

¿Obtener /mybugreportingsystem/mybugreport.dll?IssuePage&template=viewBTNS&recordid=31231&tableId=1000

¿Obtener /mybugreportingsystem/mybugreport.dll?IssuePage&template=viewBody&recordid=31231&tableId=1000

Para cumplir con estas solicitudes, se envían varias respuestas al explorador del usuario, y la página web que el usuario ve es un conjunto de las respuestas.

Si un usuario actualiza un informe de errores, las respuestas correspondientes en la caché deben actualizarse con los datos del servidor de origen. La aplicación de informes de errores emite solicitudes HTTP POST cuando un usuario actualiza un informe de error. En este ejemplo, configure lo siguiente para asegurarse de que las solicitudes POST desencadenan la invalidación en la caché:

  • Una directiva de invalidación de tiempo de solicitud que busca la cadena mybugreportingsystem y el método de solicitud HTTP POST, y dirige las solicitudes coincidentes al grupo de contenido para informes de errores.
  • Un selector de invalidación para el grupo de contenido para los informes de errores que caducan el contenido almacenado en caché basado en el parámetro RecordID. Este parámetro aparece en todas las respuestas, por lo que el selector de invalidación puede caducar todos los elementos relevantes en la caché.

El siguiente extracto muestra una solicitud POST que actualiza el informe de error de ejemplo.

POST /mybugreportingsystem/mybugreport.dll?TransitionForm HTTP/1.1\ r\ n

Agente de usuario: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0) Opera 7.23 [es]\ r\ n

Host: Mibugreportingsystem\ r\ n

Cookie:ttSearch.134=%23options%3Afalse%23active%23owner%3Afalse%23unowned%3Afalse%23submitter%3Afalse%23incsub%3Atrue;

Cookie2: $Versión=1\ r\ n

. ..

\ r\ n

projectID=2&recordid=31231&tableId=1000&transitionID=1&action=Update©ProjectID=0&reloadForm=0&state=&recordlockid=49873+Issues+in+http&f43.

Cuando el dispositivo Citrix ADC recibe esta solicitud, realiza lo siguiente:

  • Coincide la solicitud con una directiva de invalidación.
  • Busca el grupo de contenido que se denomina en la directiva.
  • Aplica el selector de invalidación para este grupo de contenido y caduca todas las respuestas que coincidan con RecordID=31231.

Cuando un usuario emite una nueva solicitud para este informe de errores, el dispositivo Citrix ADC va al servidor de origen para obtener copias actualizadas de todas las respuestas asociadas a la instancia del informe. Almacena las respuestas en el grupo de contenido y las envía al explorador del usuario, que vuelve a ensamblar el informe y lo muestra.

Configurar caché integrada

Para utilizar la caché integrada, debe instalar la licencia y habilitar la función. Después de habilitar la caché integrada, el dispositivo Citrix ADC® almacena automáticamente en caché los objetos estáticos según se especifica en las directivas integradas y genera estadísticas sobre el comportamiento de la caché. (Las directivas integradas tienen un guión bajo en la posición inicial del nombre de la directiva.)

Incluso si las directivas integradas son adecuadas para su situación, es posible que desee modificar los atributos globales. Por ejemplo, es posible que desee modificar la cantidad de memoria del dispositivo Citrix ADC asignada a la caché integrada.

Si quiere observar el funcionamiento de la caché antes de cambiar la configuración, consulte “Visualización de objetos almacenados en caché y estadísticas de caché.”

Nota: La caché de Citrix ADC es un almacén en memoria que se purga al reiniciar el dispositivo.

Para instalar la licencia de caché integrada

  • Se requiere una licencia de caché integrada. Para obtener información acerca de las licencias, consulte información sobre el tema obtención de las licencias.

  • Obtenga un código de licencia de Citrix, vaya a la interfaz de línea de comandos e inicie sesión.

En la interfaz de línea de comandos, copie el archivo de licencia en la /nsconfig/license carpeta.

  • Reinicie el dispositivo Citrix ADC mediante el siguiente comando:

reboot

Para habilitar el almacenamiento en caché integrado: cuando habilita el almacenamiento en caché integrado, el dispositivo Citrix ADC comienza a almacenar en caché las respuestas del servidor. Si no ha configurado ninguna directiva o grupo de contenido, las directivas integradas almacenan los objetos almacenados en caché en el grupo Contenido predeterminado.

En el símbolo del sistema, escriba uno de los siguientes comandos para habilitar o inhabilitar el almacenamiento en caché integrado:

habilitar el IC de función ns

Para configurar atributos globales para el almacenamiento en caché

Los atributos globales se aplican a todos los datos almacenados en caché. Puede especificar la cantidad de memoria Citrix ADC asignada a la caché integrada mediante inserción de encabezado. Criterio para verificar que se debe servir un objeto almacenado en caché. La longitud máxima de un cuerpo POST permitido en la caché, si se debe omitir la evaluación de directivas para solicitudes HTTP GET y una acción que se debe realizar cuando una directiva no se puede evaluar.

La capacidad de memoria caché solo está limitada por la memoria del dispositivo de hardware. Además, cualquier motor de paquetes (concentrador de distribución central de todas las solicitudes TCP entrantes) del dispositivo NCore Citrix ADC conoce los objetos almacenados en caché por otros motores de paquetes en el dispositivo NCore Citrix ADC.

Nota: Cuando el límite de memoria global predeterminado se establece como 0 y la función Almacenamiento en caché integrado (IC) está habilitada, el dispositivo no almacena en caché ningún objeto. Para el almacenamiento en caché, debe configurar explícitamente el límite de memoria global. Sin embargo, si habilita la opción “establecer autenticación, autorización y parámetro de auditoría EnableStaticPageCaching”, habrá cierta memoria predeterminada configurada en el dispositivo. Esta memoria no es suficiente para almacenar en caché objetos grandes, por lo que es necesario asignar un límite de memoria más alto para IC. Puede realizar esto configurando el comando “set cache parameter —memLimit”. La nueva configuración se aplica solo después de guardar la configuración y reiniciar el dispositivo.

Puede modificar el límite de memoria global configurado para almacenar en caché objetos. Sin embargo, cuando actualiza el límite de memoria global a un valor inferior al valor existente (por ejemplo, de 10 GB a 4 GB), el dispositivo continúa mediante el límite de memoria.

Esto significa que a pesar de que el límite de almacenamiento en caché integrado está configurado en algún valor, el límite real utilizado puede ser mayor. Sin embargo, esta memoria excesiva se libera cuando los objetos se eliminan de la caché.

El resultado del comando show cache parameter indica el valor configurado (memory Usage limit) y el valor real que se está utilizando (memory use limit (memory use limit) (memory use limit (active value)).

En el símbolo del sistema, escriba:

set cache parameter [-memLimit <MBytes>] [-via <string>] [-verifyUsing <criterion>] [-maxPostLen <positiveInteger>] [-prefetchMaxPending <positiveInteger>] [-enableBypass(YES|NO)] [-undefAction (NOCACHE|RESET)]

Para habilitar el almacenamiento en caché integrado mediante la GUI:

Vaya a Sistema > Configuración, haga clic en Configurar funciones básicas y seleccione Almacenamiento en caché integrado.

Para configurar la configuración global para el almacenamiento en caché mediante la GUI:

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Cambiar configuración de caché y configure la configuración global para el almacenamiento en caché.

Para configurar el grupo de contenido integrado, el conjunto de patrones y las directivas para la caché integrada:

El dispositivo Citrix ADC incluye una configuración integrada de almacenamiento en caché que puede utilizar para almacenar contenido en caché. La configuración consiste en un grupo de contenido denominado ctx_cg_poc, un conjunto de patrones denominado ctx_file_extensions y un conjunto de directivas de caché integradas. En el grupo de contenido ctx_cg_poc, solo se almacenan en caché los objetos de 500 KB o menos. El contenido se almacena en caché durante 86000 segundos y el límite de memoria para el grupo de contenido es de 512 MB. El conjunto de patrones es una matriz indexada de extensiones comunes para la coincidencia de tipos de archivo.

En la siguiente tabla se enumeran las directivas integradas de almacenamiento en caché. De forma predeterminada, las directivas no están enlazadas a ningún punto de enlace. Debe vincular las directivas a un punto de enlace si quiere que el dispositivo Citrix ADC evalúe el tráfico en función de las directivas. Las directivas almacenan en caché objetos del grupo de contenido ctx_cg_poc.

Nombre de directiva de almacenamiento en caché integrado Regla de directiva
_cachevpnStaticObjects HTTP.REQ.URL.SET_TEXT_MODE (IGNORECASE) .CONTAINS_INDEX (“ctx_file_extensions”) .BETNY (101,150)
_cachetCPvpnStaticObjects HTTP.REQ.URL.ENDSWITH(“.css”)
_cacheocvpnStaticObjects HTTP.REQ.URL.ENDSWITH(“.pdf”)
_cachewfstaticoObjects HTTP.REQ.URL.ENDSWITH(“.js”)
- MaynoCacheReq HTTP.RES.HEADER (“Content-Type”) .CONTIENE (“application/x-javascript”)
- Nochacherest TRUE

Configuración de caché de vaciado

Puede vaciar un grupo de caché, grupos de caché o localizador de objetos de caché. Los siguientes son los comandos para vaciar objetos de caché.

En el símbolo del sistema, escriba:

flush cache contentgroup all

Ejemplo

    0x00000089bae000000004  DEFAULT GET //1.1.1.1:80/html/index.html?nombre=hola
    0x00000089bae00005 DEFAULT GET  //1.1.1.1:80/html/index.html?nombre=hi

    Limpiar contenido de caché Agrupar todo
    listo

flush cache contentgroup <content group name>

Ejemplo

    0x00000089bae000000004  DEFAULT GET //1.1.1.1:80/html/index.html?nombre=hola
    0x00000089bae00005 DEFAULT GET  //1.1.1.1:80/html/index.html?nombre=hi

    Lush cache ob -| 0x00000089bae000000004
    listo

flush cache object (-locator <positive_integer> | (-url <URL> (-host <string> [-port <port>] [-groupName <string>] [-httpMethod ( GET | POST )])))

Ejemplo

    0x00000089bae000000006 DEFAULT GET //1.1.1.1:80/html/index.html

    vaciar caché ob -URL /html/index.html -host 1.1.1.1 -GroupName DEFAULT
    listo

Vaciar la configuración de caché mediante la GUI de Citrix ADC

Complete los pasos que se indican a continuación para configurar el vaciado de caché mediante la GUI de Citrix ADC

  1. Vaya a Optimización > Grupos de contenido.
  2. En el panel detallado Grupos de contenido, haga clic en Agregar.
  3. En la página Crear Grupos de Contenido de Caché, establezca el siguiente parámetro en la ficha Otros :
    1. Lush Cache. Active la casilla de verificación para vaciar el objeto de caché.
  4. Haga clic en Crear y cerrar.

    Limpiar objetos de caché

Configurar el almacenamiento en caché integrado para varios casos

En la siguiente sección se describe la configuración del almacenamiento en caché integrado en el dispositivo NetScaler para varios casos.

A partir de la versión 9.2 de NetScaler, el almacenamiento en caché integrado tiene más memoria para el almacenamiento en caché. La memoria de almacenamiento en caché integrada solo está limitada por la memoria disponible en el dispositivo de hardware. Puede asignar hasta el 50 por ciento de la memoria disponible a la función de almacenamiento en caché integrado.

Para establecer la asignación de memoria para la caché mediante la CLI

En el símbolo del sistema, escriba:

set cache parameter -memlimit <value>

Nota

El límite de memoria global predeterminado para el almacenamiento en caché integrado es cero. Por lo tanto, incluso si habilita la función de almacenamiento en caché integrado, el dispositivo NetScaler no almacena en caché ningún objeto hasta que se establezca explícitamente el límite de memoria global.

En la siguiente sección se indica que debe configurar el almacenamiento en caché integrado en diferentes casos.

Nota

El límite de memoria del dispositivo NetScaler se identifica cuando se inicia el dispositivo. Por lo tanto, cualquier cambio en el límite de memoria requiere que reinicie el dispositivo para que los cambios se apliquen en los motores de paquetes.

El almacenamiento en caché integrado está habilitado y el límite de memoria caché se establece en distinto de cero

Considere un caso en el que inicie el dispositivo, la función de almacenamiento en caché integrado está habilitada y el límite de memoria global se establece en un número positivo. La memoria que había establecido anteriormente se asigna a la función de almacenamiento en caché integrado durante el proceso de arranque. Es posible que desee cambiar el límite de memoria a otro valor en función de la memoria disponible en el dispositivo.

Configuración mediante la CLI

  1. Mostrar el parámetro de caché

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 500 MBytes
            Límite de uso de memoria (valor activo): 500 MBytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    
  2. Establecer un límite de memoria distinto de cero

    set cache parameter -memlimit 600
    

Nota

El comando anterior muestra el siguiente mensaje de advertencia: Advertencia: Para utilizar un nuevo límite de memoria caché integrada, guarde la configuración y reinicie el dispositivo NetScaler.

  1. Guardar la configuración

    guardar configuración
    
  2. Desde el símbolo del sistema de shell, ejecute el siguiente comando para verificar en el archivo de configuración.

    root @ns # cat /nsconfig/ns.conf | grep MemLimit
    
  3. Cambiar el límite de memoria

    set cache parameter -memLimit 600 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 0 -enableBypass YES -undefAction NOCACHE
    
  4. Reiniciar el dispositivo

    root @ns # reiniciar
    
  5. Verifique el nuevo valor para el límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 600 MBytes
            Límite de uso de memoria (valor activo): 600 MBytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    

Después de que todos los motores de paquetes se inicien correctamente, la función de almacenamiento en caché integrado negocia la memoria que había configurado. Si el dispositivo no puede utilizar la memoria configurada, la memoria se asigna en consecuencia. Si la memoria disponible es menor que la que asignó, el dispositivo recomienda un número menor. La función de almacenamiento en caché integrado utiliza lo mismo que el valor activo.

El almacenamiento en caché integrado está inhabilitado y el límite de memoria caché se establece en distinto de cero

En este caso, al iniciar el dispositivo, la función de almacenamiento en caché integrado se inhabilita y el límite de memoria global se establece en un número positivo. Por lo tanto, no se asigna memoria al almacenamiento en caché integrado durante el proceso de arranque.

Configuración mediante la CLI

  1. Mostrar el parámetro de caché

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 600 MBytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    
  2. Establecer un nuevo límite de memoria

    set cache parameter -memlimit 500
    

Nota

El comando anterior muestra el siguiente mensaje de advertencia: Advertencia: Función no activada [IC].

  1. Guardar la configuración

    guardar configuración
    
  2. Desde el símbolo del sistema de shell, ejecute el siguiente comando para verificar en el archivo de configuración

    root @ns # cat /nsconfig/ns.conf | grep MemLimit
    
  3. Cambiar el límite de memoria

    set cache parameter -memLimit 500 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 0 -enableBypass YES -undefAction NOCACHE
    
  4. Verifique el nuevo valor para el límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 500 MBytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    
  5. Habilitar la función de almacenamiento en caché integrado

    habilitar el IC de función ns
    
  6. Verifique el nuevo valor para el límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 500 Mbytes
            Límite de uso de memoria (valor activo): 500 Mbytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    

Nota

500 MB de memoria se asignan a la función de almacenamiento en caché integrado.

  1. Guarde la configuración para asegurarse de que la memoria se asigna automáticamente a la función cuando se reinicia el dispositivo.

El almacenamiento en caché integrado está habilitado y la memoria caché se establece en cero

En este caso, al iniciar el dispositivo, la función de almacenamiento en caché integrado está habilitada y el límite de memoria global se establece en cero. Por lo tanto, no se asigna memoria al almacenamiento en caché integrado durante el proceso de arranque.

Configuración mediante la CLI

  1. Verifique los límites de memoria establecidos en el archivo ns.conf desde el símbolo del shell

    root @ns # cat ns.conf | grep MemLimit
    
  2. Cambiar el límite de memoria

    set cache parameter -memLimit 0 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE
    
  3. Verifique el valor del límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 0 Mbytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    

Nota

El límite de memoria se establece en 0 MB y no se asigna memoria a la función de almacenamiento en caché integrado.

  1. Establezca los límites de memoria para garantizar que la entidad de almacenamiento en caché integrada almacena en caché los objetos

    set cache parameter -memLimit 600
    

Una vez ejecutado el comando anterior, el dispositivo negocia la memoria para la función de almacenamiento en caché integrado y la memoria disponible se asigna a la función. Se traduce en el almacenamiento en caché de los objetos del dispositivo sin reiniciar el dispositivo.

  1. Verifique el valor del límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 600 Mbytes
            Límite de uso de memoria (valor activo): 600 Mbytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través de encabezado: NS-CACHE-9.3:
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    

Nota

600 MB de memoria se asignan a la función de almacenamiento en caché integrado.

  1. Guarde la configuración. Asegúrese de que la memoria se asigne automáticamente a la función cuando se reinicie el dispositivo.

  2. Verifique los límites de memoria establecidos en el archivo ns.conf desde el símbolo del shell

    root @ns # cat /nsconfig/ns.conf | grep MemLimit
    
  3. Cambiar el límite de memoria

    set cache parameter -memLimit 600 -via NS-CACHE-9.3: -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE
    

El almacenamiento en caché integrado está inhabilitado y la memoria caché se establece en cero

En este caso, al iniciar el dispositivo, la función de almacenamiento en caché integrado se inhabilita y el límite de memoria global se establece en cero. Por lo tanto, no se asigna memoria al almacenamiento en caché integrado durante el proceso de arranque.

Configuración mediante la CLI

  1. Verifique los límites de memoria establecidos en el archivo ns.conf desde el símbolo del shell

    root @ns # cat /nsconfig/ns.conf | grep MemLimit
    
  2. Cambiar el límite de memoria

    set cache parameter -memLimit 0 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE
    
  3. Verifique el valor del límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 0 Mbytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través del encabezado: NS-CACHE-9.3:18
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    

Nota

El límite de memoria se establece en 0 MB y no se asigna memoria a la función de almacenamiento en caché integrado. Además, cuando ejecuta cualquier comando de configuración de caché, aparece el siguiente mensaje de advertencia: Advertencia: Función no habilitada[IC].

  1. Habilitar la función de almacenamiento en caché integrado

    habilitar el IC de función ns
    

Nota

En esta etapa, cuando habilita la función de almacenamiento en caché integrado, el dispositivo no asigna memoria a la función. Como resultado, ningún objeto se almacena en caché en la memoria. Además, cuando ejecuta cualquier comando de configuración de caché, se muestra el siguiente mensaje de advertencia:No hay memoria configurada para IC. Utilice el comando set cache parameter para establecer el límite de memoria.

  1. Establezca los límites de memoria para garantizar que la entidad de almacenamiento en caché integrada almacena en caché los objetos

    set cache parameter -memLimit 500
    

Una vez ejecutado el comando anterior, el dispositivo negocia la memoria para la función de almacenamiento en caché integrado y la memoria disponible se asigna a la función. El resultado es que el dispositivo almacene en caché los objetos sin reiniciar el dispositivo.

Nota

El orden en el que se habilita la función y se establecen los límites de memoria es importante. Si establece los límites de memoria antes de habilitar la función, aparecerá el siguiente mensaje de advertencia: Advertencia: Función no activada[IC].

  1. Verifique el valor del límite de memoria

    > show cache parameter
            Configuración global de caché integrada:
            Límite de uso de memoria: 500 Mbytes
            Límite de uso de memoria (valor activo): 500 Mbytes
            Valor máximo para el límite de uso de memoria: 843 MBytes
            A través de encabezado: NS-CACHE-9.3:
            Verificar el objeto almacenado en caché mediante: HOSTNAME_AND_IP
            Tamaño máximo del cuerpo POST para acumular: 0 bytes
            Precapturas pendientes actuales: 0
            Máx. capturas pendientes: 4294967295
            Tratar las directivas Nocache como directivas de Bypass: SÍ
            Acción Global Undef: Nocache
    

Nota

500 MB de memoria se asignan a la función de almacenamiento en caché integrado.

  1. Guardar la configuración

    guardar configuración
    
  2. Verifique los límites de memoria establecidos en el archivo ns.conf desde el símbolo del shell

    root @ns # cat /nsconfig/ns.conf | grep MemLimit
    
  3. Cambiar el límite de memoria

    set cache parameter -memLimit 500 -via NS-CACHE-9.3: 18 -verifyUsing HOSTNAME_AND_IP -maxPostLen 4096 -enableBypass YES -undefAction NOCACHE
    

Almacenamiento en caché integrado