ADC

Configurar directivas de almacenamiento en caché e invalidación

Las directivas permiten que la memoria caché integrada determine si se debe intentar entregar una respuesta desde la memoria caché o desde el origen. El dispositivo NetScaler proporciona directivas integradas para el almacenamiento en caché integrado y puede configurar más directivas. Al configurar una directiva, la asocia a una acción. Una acción almacena en caché los objetos a los que se aplica la directiva o invalida (caduca) los objetos. Por lo general, las directivas de almacenamiento en caché se basan en la información de las solicitudes GET y POST. Por lo general, las directivas de invalidación se basan en la presencia del método POST en las solicitudes, junto con otra información. Puede utilizar cualquier información de una solicitud GET o POST en una directiva de almacenamiento en caché o de invalidación.

Puede ver algunas de las directivas integradas en el nodo Directivas de la caché integrada de la utilidad de configuración. Los nombres de las directivas integradas comienzan con un carácter de subrayado (_).

Las acciones determinan lo que hace el dispositivo NetScaler cuando el tráfico coincide con una directiva. Las siguientes acciones están disponibles:

  • Acciones de almacenamiento en caché. Las directivas que asocias a la acción CACHE almacenan las respuestas en la memoria caché y las proporcionan desde la memoria caché.
  • Acciones de invalidación. Las directivas que asocias a la acción INVAL caducan inmediatamente las respuestas almacenadas en caché y las actualizan desde el servidor de origen. En el caso de las aplicaciones basadas en la web, las directivas de invalidación suelen evaluar las solicitudes POST.
  • Acciones de “No almacenar en caché”. Las directivas que asocias a una acción NOCACHE nunca almacenan objetos en la memoria caché.
  • Almacene provisionalmente las acciones. Las directivas que asocia a una acción MAYCACHE o MAYNOCACHE dependen del resultado de más evaluaciones de directivas.

Aunque la caché integrada no almacena los objetos especificados por el método LOCK, puede invalidar los objetos almacenados en caché tras recibir una LOCK solicitud. Solo para las directivas de invalidación, puede especificarlo LOCK como método mediante la expresión http.req.method.eq(“lock”). A diferencia de las directivas GET y las POST solicitudes, debe incluir el método LOCK entre comillas porque el dispositivo NetScaler reconoce este nombre de método solo como cadena.

Después de crear una directiva, la vincula a un punto concreto del procesamiento general de solicitudes y respuestas. Aunque crea una directiva antes de vincularla, debe comprender cómo afectan los puntos de enlace al orden de procesamiento antes de crear las directivas.

Las directivas vinculadas a un punto de enlace determinado constituyen un banco de pólizas. Puede utilizar las expresiones goto para modificar el orden de ejecución en un banco de directivas. También puede invocar directivas en otros bancos de pólizas. Además, puede crear etiquetas y vincular directivas a ellas. Esta etiqueta no está asociada a un punto de procesamiento, pero las directivas vinculadas a ella se pueden invocar desde otros bancos de directivas.

Acciones para asociarse a directivas de almacenamiento en caché integradas

La siguiente tabla describe las acciones para las directivas de almacenamiento en caché integradas.

Acción Especificación
CACHÉ Ofrece una respuesta desde la memoria caché si la respuesta no ha caducado. Si la respuesta debe obtenerse del servidor de origen, el dispositivo NetScaler almacena la respuesta en caché antes de entregarla. Incluso los datos que se actualizan y a los que se accede con frecuencia se pueden almacenar en caché. Por ejemplo, las cotizaciones bursátiles se actualizan con frecuencia, pero se pueden almacenar en caché para que puedan entregarse rápidamente a varios usuarios. Si es necesario, los datos en caché se pueden actualizar inmediatamente después de descargarlos. Las directivas integradas pueden anular una acción de CACHE.
SIN CACHÉ Siempre obtiene la respuesta del servidor de origen y la marca como no almacenable. Por lo general, las directivas de NOCACHE se configuran para datos confidenciales o personalizados.
MAY_CACHE Esta configuración, que se utiliza en una directiva de tiempo de solicitud, permite almacenar provisionalmente una respuesta en un grupo de contenido, a la espera de la evaluación de las directivas de tiempo de respuesta. Son posibles las siguientes opciones: 1. Si una directiva de tiempo de respuesta coincidente tiene una acción de CACHE pero no especifica un grupo de contenido, la respuesta se almacena en el grupo predeterminado, a menos que las directivas integradas anulen esta directiva. 2. Si una directiva de tiempo de respuesta coincidente tiene una acción de CACHE y especifica el mismo grupo de contenido que el de la directiva de tiempo de solicitud, la respuesta se almacena en el grupo de contenido nombrado, a menos que las directivas integradas anulen esta directiva. 3. Si una directiva de tiempo de respuesta coincidente tiene una acción CACHE pero especifica un grupo de contenido diferente al de la directiva de tiempo de solicitud, se aplica una acción NOCACHE. 4. Si una directiva de tiempo de respuesta coincidente tiene una acción NOCACHE, realice una acción NOCACHE. 5. Si no hay una directiva de tiempo de respuesta coincidente, se aplica una acción de CACHE, a menos que una directiva integrada anule esta directiva.
MAY_NOCACHE Para una directiva de tiempo de solicitud, esta configuración impide provisionalmente almacenar la respuesta en caché. En el momento de la respuesta, se realiza una de las siguientes acciones: - Si ninguna directiva de tiempo de respuesta coincide con la solicitud, la acción final es NOCACHE. - Si una directiva de tiempo de respuesta coincidente contiene una acción de CACHE, la acción final es CACHE, a menos que las directivas integradas anulen esta directiva. - Si una directiva de tiempo de respuesta coincidente contiene una acción NOCACHE, la acción final es NOCACHE. -Si una directiva de tiempo de respuesta coincidente tiene una acción de CACHE pero no especifica un grupo de contenido, la acción final es almacenar en CACHÉ la respuesta en el grupo de contenido predeterminado, a menos que las directivas integradas anulen esta directiva.
INVÁLIDO Caduca las respuestas almacenadas en caché. Según cómo estén configurados la directiva y el grupo de contenido, todas las respuestas de uno o más grupos de contenido caducan o los objetos seleccionados del grupo de contenido están caducados. Nota: Puede especificar las acciones INVAL únicamente en las directivas de tiempo de solicitud.

Enlazar puntos para una directiva

Puede vincular la directiva a uno de los siguientes puntos de enlace:

  • Un banco de directivas global. Estos son los bancos de directivas de anulación de tiempo de solicitud, anulación de tiempo de solicitud, incumplimiento de tiempo de respuesta y anulación de tiempo de respuesta, como se describe en “Orden de evaluación de directivas.”
  • Un servidor virtual. Las directivas que vincula a un servidor virtual se procesan después de las directivas de anulación global y antes de las directivas predeterminadas globales, como se describe en “Orden de evaluación de directivas.” Al vincular una directiva a un servidor virtual, la vincula al procesamiento en tiempo de solicitud o en tiempo de respuesta.
  • Una etiqueta de directiva ad hoc. Una etiqueta de póliza es un nombre asignado a un banco de pólizas. Además de las etiquetas globales, la memoria caché integrada tiene dos etiquetas de directivas personalizadas integradas:
    • _reqBuiltPredeterminados. Esta etiqueta de directiva, de forma predeterminada, se invoca desde el banco de directivas predeterminado en el momento de la solicitud.
    • _ResBuiltPredeterminados. Esta etiqueta de directiva, de forma predeterminada, se invoca desde el banco de directivas predeterminado de tiempo de respuesta.

También puede definir nuevas etiquetas de directivas. Las directivas vinculadas a una etiqueta de directiva definida por el usuario deben invocarse desde un banco de directivas para uno de los puntos de enlace integrados.

Importante: Debe vincular una directiva con una acción INVAL a un punto de enlace de anulación en tiempo de solicitud o de anulación en tiempo de respuesta. Para eliminar una directiva, primero debe desvincularla.

Orden de evaluación de directivas

Para que una directiva avanzada entre en vigor, debe asegurarse de que la directiva se invoque en algún momento durante el procesamiento del tráfico del dispositivo NetScaler. Para especificar la hora de invocación, asocie la directiva a un punto de enlace. Los siguientes son los puntos de enlace, enumerados en orden de evaluación:

  • Anulación deltiempo de solicitud. Si una solicitud coincide con una directiva de anulación del tiempo de solicitud, de forma predeterminada, la evaluación de la directiva del tiempo de solicitud finaliza y el dispositivo NetScaler almacena la acción asociada a la directiva coincidente.
  • Servidorvirtual de equilibrio de carga en el momento de la solicitud. Si la evaluación de la directiva no se puede completar después de evaluar todas las directivas de anulación del tiempo de solicitud, el dispositivo NetScaler procesa las directivas de tiempo de solicitud que están vinculadas a los servidores virtuales de equilibrio de carga. Si la solicitud coincide con una de estas directivas, la evaluación finaliza y el dispositivo NetScaler almacena la acción asociada a la directiva correspondiente.
  • Servidorvirtual de conmutación de contenido en el momento de la solicitud. Las directivas que están enlazadas a este punto de enlace se evalúan después de las directivas de tiempo de solicitud que están enlazadas a los servidores virtuales de equilibrio de carga.
  • Tiempo de solicitud predeterminado. Si la evaluación de la directiva no se puede completar después de evaluar todas las directivas específicas del servidor virtual en tiempo de solicitud, el dispositivo NetScaler procesa las directivas predeterminadas en el momento de la solicitud. Si la solicitud coincide con una directiva predeterminada de tiempo de solicitud, de forma predeterminada, la evaluación de la directiva de tiempo de solicitud finaliza y el dispositivo NetScaler almacena la acción asociada a la directiva coincidente.
  • Anulación deltiempo de respuesta. Similar a la evaluación de la directiva de anulación del tiempo de solicitud.
  • Servidorvirtual de equilibrio de carga en tiempo de respuesta. Similar a la evaluación de directivas de servidores virtuales en el momento de la solicitud.
  • Servidorvirtual de conmutación de contenido en tiempo de respuesta. Similar a la evaluación de directivas de servidores virtuales en el momento de la solicitud.
  • Tiempo de respuesta predeterminado. Similar a la evaluación de la directiva predeterminada en el momento de la solicitud.

Puede asociar varias directivas a cada punto de enlace. Para controlar el orden de evaluación de las directivas asociadas al punto de enlace, configure un nivel de prioridad. En ausencia de cualquier otra información de control de flujo, las directivas se evalúan de acuerdo con el nivel de prioridad, comenzando con el valor de prioridad numérico más bajo.

Nota: Las directivas de tiempo de solicitud para los datos POST o los encabezados de cookie deben invocarse durante la evaluación de anulación de tiempo de solicitud, ya que las directivas de tiempo de solicitud integradas en la caché integrada devuelven una NOCACHE acción para las solicitudes POST y una MAY_NOCACHE acción para las solicitudes con cookies. Asociaría MAY_CACHE o MAY_NOCACHE acciones a una directiva de tiempo de solicitud que apunte a un grupo de contenido parametrizado. La directiva de tiempo de respuesta determina si la transacción se almacena en la caché.

Configurar una directiva para el almacenamiento en caché integrado

Configurar nuevas directivas para controlar los datos que las directivas integradas no pueden procesar. Configure directivas independientes para el almacenamiento en caché, para evitar que se produzca y para invalidar los datos en caché. Los siguientes son los componentes principales de una directiva de almacenamiento en caché integrado:

  • Regla: expresión lógica que evalúa una solicitud o respuesta HTTP.
  • Acción: se asocia una directiva a una acción para determinar qué hacer con una solicitud o respuesta que coincida con la regla de directiva.

Grupos de contenido: se asocia la directiva a uno o más grupos de contenido para identificar dónde se va a realizar la acción.

Para configurar una directiva de almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

add cache policy <policyName> -rule <expression> -actionCACHE|MAY_CACHE|NOCACHE|MAY_NOCACHE [-storeInGroup <contentGroupName>] [-undefAction NOCACHE|RESET] > add cache policy image_cache -rule "http.req.url.contains(\"jpg\") || http.req.url.contains(\"jpeg\")" -action CACHE -storeingroup myImages_group -undefaction NOCACHE

> add cache policy bugReportPolicy -rule "http.req.url.query.contains(\"IssuePage\")" -action CACHE -storeInGroup bugReportGroup

> add cache policy my_form_policy -rule "http.req.header(\"Host\")contains(\"my.company.com\") && http.req.method.eq(\"GET\") && http.req.url.query.contains(\"v=7\")" -action CACHE -storeInGroup my_form_event

> add cache policy viewproducts_policy –rule "http.req.url.contains(\"viewproducts.aspx\")" –action CACHE -storeInGroup Product_Details

Para configurar una directiva de invalidación mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

add cache policy <policyName> -rule <expression> -action INVAL [-invalObjects "<contentGroupName1>[,<selectorName1>"]. . .]] | [-invalGroup <contentGroupName1>[, <contentGroupName2>. . .]] [-undefAction NOCACHE|RESET]
<!--NeedCopy-->
> add cache policy invalidation_events_policy -rule "http.req.header("Host")contains("my.company.com") && http.req.method.eq("GET") && http.req.url.query.contains("v=8") -action INVAL -invalObjects my_form_event -undefaction NOCACHE
<!--NeedCopy-->
> add cache policy inval_all -rule "http.req.method.eq("POST") && http.req.url.contains("jpeg")" -action INVAL -invalGroups myImages_group myApps_group PDF_group
<!--NeedCopy-->
> add cache policy bugReportInvalidationPolicy -rule "http.req.url.query.contains("TransitionForm")" -action INVAL -invalObjects bugReport`
`> add cache policy editproducts_policy –rule "http.req.url.contains("editproducts.aspx")" –action INVAL -invalObjects "Product_Details,batchnum_sel" "Products_In_Depots,batchid_sel"
<!--NeedCopy-->

Para configurar una directiva de almacenamiento en caché o invalidación mediante la interfaz gráfica de usuario

Vaya a Optimización > Almacenamiento en caché integrado > Directivasy cree la nueva directiva.

Directiva de almacenamiento en caché integrada y vinculante a nivel mundial

Cuando vincula globalmente una directiva, está disponible para todos los servidores virtuales del dispositivo NetScaler.

Para vincular una directiva de almacenamiento en caché integrada de forma global mediante la interfaz de línea de comandos:

En el símbolo del sistema, escriba:

bind cache global <policy> -priority <positiveInteger> [-typeREQ_OVERRIDE|REQ_DEFAULT|RES_OVERRIDE|RES_DEFAULT] [-gotoPriorityExpression <expression>] [-invoke <labelType> <labelName>]
<!--NeedCopy-->
> bind cache global myCachePolicy -priority 100 -type req_default
<!--NeedCopy-->

Nota:

El argumento type es opcional para las directivas enlazadas globalmente, a fin de mantener la compatibilidad con las directivas definidas mediante versiones anteriores del dispositivo NetScaler. Si omite el tipo, la directiva está enlazada a REQ_DEFAULT o RES_DEFAULT, en función de si la regla de directiva es una expresión de tiempo de respuesta o de tiempo de solicitud. Si la regla contiene parámetros de tiempo de solicitud y tiempo de respuesta, está enlazada a RES_DEFAULT. A continuación se muestra un ejemplo de un enlace que omite el tipo

A continuación se muestra un ejemplo de un enlace que omite el tipo.

> bind cache global myCache Policy 200

Para vincular una directiva de almacenamiento en caché integrada a nivel mundial mediante la utilidad de configuración

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y vincule las directivas especificando el punto de enlace y el tipo de conexión pertinentes (solicitud/respuesta).

Enlazar una directiva de almacenamiento en caché integrada a un servidor virtual

Cuando vincula una directiva a un servidor virtual, solo está disponible para las solicitudes y respuestas que coinciden con la directiva y que fluyen a través del servidor virtual pertinente.

Al utilizar la GUI, puede vincular la directiva mediante el cuadro de diálogo de configuración del servidor virtual. Esto le permite ver todas las directivas de todos los módulos NetScaler que están enlazados a este servidor virtual. También puede utilizar el cuadro de diálogo de configuración de Policy Manager para la caché integrada. Esto le permite ver solo las directivas de almacenamiento en caché integradas enlazadas al servidor virtual.

Para vincular una directiva de almacenamiento en caché integrada a un servidor virtual mediante la interfaz de línea de comandos:

En el símbolo del sistema, escriba:

bind lb vserver <name>@ -policyName <policyName> -priority <positiveInteger> -type(REQUEST|RESPONSE)
<!--NeedCopy-->
bind cs vserver <name>@ -policyName <policyName> -priority <positiveInteger> -type(REQUEST|RESPONSE)
<!--NeedCopy-->

Para vincular una directiva de almacenamiento en caché integrada a un servidor virtual mediante la utilidad de configuración (método de servidor virtual)

  • CS Virtual Server: vaya a Administración del tráfico > Conmutación de contenido > Servidores virtuales, seleccione el servidor virtual y vincule las directivas de caché pertinentes.
  • LB Virtual Server: vaya a Administración de tráfico > Equilibrio de carga > Servidores virtuales, seleccione el servidor virtual y vincule las directivas de caché pertinentes.

Para vincular una directiva de almacenamiento en caché integrada a un servidor virtual mediante la GUI (método Policy Manager).

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y vincule las directivas de caché especificando el punto de enlace y el tipo de conexión pertinentes.

Nota: Puede vincular directivas de caché tanto al servidor virtual de equilibrio de carga como al servidor virtual de conmutación de contenido seleccionando el punto de enlace adecuado.

Cómo almacenar en caché versiones comprimidas y descomprimidas de un archivo

De forma predeterminada, un cliente que pueda gestionar la compresión puede recibir respuestas sin comprimir o comprimidas en formato gzip, deflate, compress y pack200-gzip. Si el cliente gestiona la compresión, se envía un encabezado de Accept-Encoding:compression formato en la solicitud. El tipo de compresión aceptado por el cliente debe coincidir con el tipo de compresión del objeto en caché. Por ejemplo, no se puede entregar un cached.gzip archivo en respuesta a una solicitud con un Accept-Encoding:deflate encabezado.

A un cliente que no pueda gestionar la compresión se le notifica una falta de caché si la respuesta almacenada en caché está comprimida.

Para el almacenamiento en caché dinámico, debe configurar dos grupos de contenido, uno para datos comprimidos y otro para versiones sin comprimir de los mismos datos. A continuación se muestra un ejemplo de configuración de los selectores, grupos de contenido y directivas para servir archivos sin comprimir desde la caché a clientes que no pueden manejar la compresión y enviar versiones comprimidas de los mismos archivos al cliente que pueden manejar la compresión.

add cache selector uncompressed_response_selector http.req.url "http.req.header(\"Host\")"

add cache contentGroup uncompressed_group -hitSelector uncompressed_responst_selector -invalSelector uncomp_resp_sel

add cache policy cache_uncompressed -rule "HTTP.REQ.URL.CONTAINS(\"xyz\") && !HTTP.REQ.HEADER(\"Accept-Encoding\").EXISTS" -action CACHE -storeInGroup uncompressed_group

bind cache global cache_uncompressed -priority 100 -gotoPriorityExpression END -type REQ_OVERRIDE

add cache selector compressed_response_selector HTTP.REQ.URL "HTTP.REQ.HEADER(\"Host\")" "HTTP.REQ.HEADER(\"Accept-Encoding\")"

add cache contentGroup compressed_group -hitSelector compressed_response_selector

add cache policy cache_compressed -rule "HTTP.REQ.URL.CONTAINS(\"xyz\") && HTTP.REQ.HEADER(\"Accept-Encoding\").EXISTS" -action CACHE -storeInGroup compressed_group

bind cache global cache_compressed -priority 200 -gotoPriorityExpression END -type REQ_OVERRIDE

Configurar un banco de directivas para el almacenamiento en caché

Todas las directivas que están asociadas a un punto de enlace determinado se conocen colectivamente como banco de directivas. Además de configurar los niveles de prioridad de las directivas de un banco, puede modificar el orden de evaluación en un banco configurando las expresiones de Goto. Puede modificar aún más el orden de evaluación invocando un banco de directivas externo desde el banco de directivas actual. También puede configurar nuevos bancos de directivas, a los que puede asignar sus propias etiquetas. Como estos bancos de pólizas no están sujetos a ningún punto del ciclo de procesamiento, solo pueden invocarse desde otros bancos de pólizas. Para mayor comodidad, los bancos de directivas cuyas etiquetas no corresponden a un punto de enlace integrado se denominan etiquetas de directiva.

Además de controlar el orden de evaluación de directivas vinculando la directiva y asignando un nivel de prioridad, como se describe en “Directivas vinculantes”, puede establecer el flujo dentro de un banco de directivas configurando una expresión Goto. Una expresión Goto anula el flujo determinado por los niveles de prioridad. También puede controlar el flujo de evaluación invocando un banco de directivas externo después de evaluar una entrada en el banco actual. La evaluación siempre vuelve al banco actual una vez finalizada la evaluación.

La siguiente tabla resume las entradas para controlar la evaluación en un banco de directivas.

Atributo Especifica
Name El nombre de una directiva o, para invocar otro banco de pólizas sin evaluar la directiva, la palabra clave NOPOLICY. Puede especificar NOPOLICY más de una vez en un banco de pólizas, pero solo puede especificar una directiva determinada una vez.
Prioridad Un número entero. Cuanto menor sea el número entero, mayor será la prioridad.
Expresión Goto Determina la siguiente directiva o banco de pólizas que se va a evaluar. Puede proporcionar uno de los siguientes valores: 1. SIGUIENTE: Vaya a la directiva con la siguiente prioridad más alta. 2. FIN: Detener la evaluación. 3. USE_INVOCATION_RESULT: Se aplica si esta entrada invoca otro banco de directivas. Si el Goto final del banco invocado tiene el valor END, la evaluación se detiene. Si el Goto final no es END, el banco de directivas actual ejecuta un NEXT. 4. Número positivo: número de prioridad de la próxima directiva que se evaluará. 5. Expresión numérica: expresión que produce el número de prioridad de la siguiente directiva que se va a evaluar. El Goto solo puede avanzar en un banco de directivas. Omitir la expresión Goto equivale a especificar END.
Tipo de invocación Designa un tipo de banco de pólizas. El valor puede ser uno de los siguientes: 1. Solicitar servidor virtual: invoca las directivas de tiempo de solicitud que están asociadas a un servidor virtual. 2. Servidor virtual de respuesta: invoca las directivas de tiempo de respuesta asociadas a un servidor virtual. 3. Etiqueta de directiva: invoca a otro banco de directivas, identificado por la etiqueta de directiva del banco.
Nombre de invocación Nombre de un servidor virtual o de una etiqueta de directiva, según el valor que haya especificado para el tipo de invocación.

La caché integrada tiene dos etiquetas de directiva integradas y puede configurar más etiquetas de directiva:

_reqBuiltInDefaults: Esta etiqueta de directiva se invoca desde el punto de enlace predeterminado de hora de solicitud. _resBuiltInDefaults: Esta etiqueta de directiva se invoca desde el punto de enlace predeterminado en tiempo de respuesta.

Para invocar una etiqueta de directiva en un banco de directivas de almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

bind cache policylabel <labelName> -policname<policyName> -priority<priority> [-gotoPriorityExpression <gotopriorityExpression>] [-invoke <labelType> <labelName>]
<!--NeedCopy-->

Para invocar una etiqueta de directiva en un banco de directivas de almacenamiento en caché mediante la GUI:

  1. Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y especifique el punto de enlace pertinente (Anular Global o Global predeterminado) y el tipo de conexión para ver la lista de directivas enlazadas a este punto de enlace.

  2. Si desea invocar una etiqueta de directiva sin evaluarla, haga clic en NOPOLICY.

Nota:

Para invocar un banco de directivas externo, haga clic en el campo de la columna Tipo de invocación y seleccione el tipo de banco de directivas que desea invocar en este momento del banco de directivas. Puede ser una etiqueta global o un banco de servidores virtuales. En el campo Nombre de invocación, introduzca la etiqueta o el nombre del servidor virtual.

Para invocar una etiqueta de directiva de almacenamiento en caché en un banco de directivas de servidores virtuales mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

bind lb vserver <name>@ -policyName <policyName>|<NOPOLICY-CACHE> -priority<positiveInteger> -gotoPriorityExpression <expression> -type REQUEST|RESPONSE -invoke<labelType> <labelName>
<!--NeedCopy-->
bind cs vserver <name> -policyName <policyName>|<NOPOLICY-CACHE> -priority<positiveInteger> -gotoPriorityExpression <expression> -type REQUEST|RESPONSE -invoke<labelType> <labelName>
<!--NeedCopy-->

Para invocar una etiqueta de directiva de almacenamiento en caché en un banco de directivas de servidores virtuales mediante la interfaz gráfica de usuario

  1. Vaya a Administración del tráfico > Equilibrio de carga/Cambio de contenido > Servidores virtuales, seleccione el servidor virtual y haga clic en Directivas.
  2. Si está configurando una entrada existente en este banco, omita este paso. Si va a agregar una nueva directiva a este banco de directivas o quiere utilizar la entrada NOPOLICY “ficticia”, haga clic en Agregar y realice una de las acciones siguientes:
    • Para configurar una nueva directiva, haga clic en Caché y configure la nueva directiva como se describe en Configuración de una directiva en la caché integrada.
    • Para invocar un banco de directivas sin procesar una directiva como regla, seleccione la NOPOLICY-CACHE opción.

Nota:

Para invocar un banco de directivas externo, haga clic en el campo de la columna Tipo de invocación y seleccione el tipo de banco de directivas que desea invocar en este momento del banco de directivas. Puede ser una etiqueta global o un banco de servidores virtuales. En el campo Nombre de invocación, introduzca la etiqueta o el nombre del servidor virtual.

Configurar una etiqueta de directiva en una memoria caché integrada

Además de configurar directivas en un banco de directivas para uno de los puntos de enlace integrados o un servidor virtual, puede crear etiquetas de directiva de almacenamiento en caché y configurar bancos de directivas para estas nuevas etiquetas.

Solo se puede invocar una etiqueta de directiva para la caché integrada desde uno de los puntos de enlace que puede ver en el Administrador de directivas en el panel de detalles Almacenamiento en caché integrado (anulación de solicitud, solicitud predeterminada, anulación de respuesta o respuesta predeterminada) o las etiquetas de directivas integradas \_reqBuiltinDefaults y \_resBuiltinDefaults. Puede invocar una etiqueta de directiva varias veces a diferencia de una directiva, que solo se puede invocar una vez.

La GUI de NetScaler ofrece una opción para cambiar el nombre de una etiqueta de directiva. Cambiar el nombre de una etiqueta de directiva no afecta al proceso de evaluación de las directivas vinculadas a la etiqueta.

Nota:

Puede utilizar la directiva NOPOLICY “ficticia” para invocar cualquier etiqueta de directiva de otro banco de directivas. La NOPOLICY entrada es un marcador de posición que no procesa ninguna regla.

Para configurar una etiqueta de directiva para el almacenamiento en caché mediante la interfaz de línea de comandos

En la línea de comandos, escriba el siguiente comando para crear una etiqueta de directiva y comprobar la configuración:

  • add cache policylabel <labelName> -evaluates (REQ|RES)
  • show cache policylabel <labelName>

Invocar esta etiqueta de directiva desde un banco de directivas.

Para configurar una etiqueta de directiva para el almacenamiento en caché mediante la GUI:

Vaya a Optimización > Almacenamiento en caché integrado > Etiquetas de directiva, agregue una etiqueta de directiva y vincule las directivas almacenadas en caché.

Nota: Para asegurarse de que NetScaler procesa la etiqueta de directiva en el momento adecuado, configure una invocación de esta etiqueta en uno de los bancos de directivas asociados a los puntos de enlace integrados.

Para cambiar el nombre de una etiqueta de directiva mediante la GUI:

Vaya a Optimización > Almacenamiento en caché integrado > Etiquetas de directiva, seleccione la etiqueta de directiva y cambie el nombre.

Desvincular y eliminar una directiva de almacenamiento en caché y una etiqueta de directiva integradas

Puede desvincular una directiva de un banco de pólizas y eliminarla. Para eliminar la directiva, primero debe desvincularla. También puede eliminar la invocación de una etiqueta de directiva y eliminar una etiqueta de directiva. Para eliminar la etiqueta de la directiva, primero debe eliminar las invocaciones que haya configurado para la etiqueta.

No puede desvincular ni eliminar las etiquetas de los puntos de enlace integrados (solicitud predeterminada, anulación de solicitud, valor predeterminado de respuesta y anulación de respuesta).

Para desvincular una directiva de almacenamiento en caché global mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

unbind cache global <policy>

Para desvincular una directiva de almacenamiento en caché específica de un servidor virtual mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

(unbind lb vserver|unbind cs vserver) <vserverName> -policyName <policyName> -type(REQUEST|RESPONSE)

Para eliminar una directiva de almacenamiento en caché mediante la interfaz de línea de comandos

En el símbolo del sistema, escriba:

rm cache policy <policyName>

Para desvincular una directiva de almacenamiento en caché mediante la GUI:

Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivas de caché y desvincule directivas especificando el punto de enlace y el tipo de conexión pertinentes (Solicitud/Respuesta).

Para eliminar una invocación de etiquetas de directiva mediante la GUI:

  1. Vaya a Optimización > Almacenamiento en caché integrado, haga clic en Administrador de directivasde caché y especifique el punto de enlace correspondiente (servidor virtual de equilibrio de carga o servidor virtual de conmutación de contenido) y el tipo de conexión para ver la lista de directivas de caché vinculadas a este servidor virtual.
  2. En la columna Invoke de directiva, desactive la entrada.