Compatibilidad con caché para protocolos de base de datos

La caché integrada supervisa las solicitudes de base de datos que fluyen a través del dispositivo Citrix® ADC y las almacena en caché según lo determinado por las directivas de caché. Los usuarios tienen que configurar las directivas de caché para los protocolos MYSQL y MSSQL, ya que el dispositivo no proporciona ninguna directiva predeterminada para estos protocolos. Al configurar los protocolos, recuerde que las directivas basadas en solicitudes admiten actualmente acciones CACHE e INVAL, mientras que las directivas basadas en respuesta admiten actualmente solo acciones NOCACHE. Después de configurar las directivas, vincularlas a servidores virtuales. Las directivas MYSQL y MSSQL, tanto de solicitud como de respuesta, se pueden vincular solo a servidores virtuales

Antes de crear una directiva de caché, cree un grupo de contenido de caché de tipo MYSQL o MSSQL. Cuando crea un grupo de contenido de caché MYSQL o MSSQL, asocie al menos un selector de aciertos con él. Consulte Configuración de un grupo de contenido básico para configurar grupos de contenido de caché.

El siguiente ejemplo ilustra el procedimiento para configurar y verificar la compatibilidad con caché para protocolos SQL.

> enable feature IC
> set cache parameter -memlimit 100
> add cache selector sel1 mssql.req.query.text

> add cache contentgroup cg1  -type "MSSQL" -hitselector "sel1" -invalselector "inval_sel" -relExpiry "500" -maxResSize
 "100"
> add cache policy cp1  -rule "mssql.req.query.command.contains("select")" -action "CACHE" -storeInGroup "cg1"
> add cache policy cp2  -invalObjects "cg1" -rule "mssql.req.query.text.contains("insert")" -action "INVAL"
> add db user user1  -password "Pass1"
> add service svc_sql_1 10.102.147.70 mssql 64834 -healthMonitor "NO" -downstateflush "ENABLED"
> add lb vserver lb_mssql1 mssql 10.102.147.77 1433  -lbmethod "roundrobin"
> bind lb vserver lb_mssql1 svc_sql_1
> bind lb vserver lb_mssql1 -policyName cp1  -type "REQUEST" -priority "2"
> bind lb vserver lb_mssql1 -policyName cp2  -type "REQUEST" -priority "1"

> show cache selector sel1
     Name:sel1
                    Expressions:
                    1)mssql.req.query.text
> show cache policy cp1
                    Name:cp1
     Rule:mssql.req.query.command.contains("select")
                    CacheAction:CACHE
                    Stored in group: cg1
                    UndefAction:Use Global
                Hits:2
                    Undef Hits:0
                    Policy is bound to following entities
                    1) Bound to:
                                REQ VSERVER lb_mssql1
                                Priority:2
                                GotoPriorityExpression: END

Nota

Los métodos para reducir las multitudes flash, como se explica en Reducción de multitudes de flash, no son compatibles con los protocolos MYSQL y MSSQL.

Compatibilidad con caché para protocolos de base de datos