Citrix ADC

对数据库协议的缓存支持

集成缓存功能根据缓存策略的确定监视和缓存数据库请求。用户必须为MYSQL和该协议配置缓存策略,因为Citrix ADC设备不提供任何默认策略。配置默认协议时,请记住,基于请求的策略仅支持缓存和INVAL操作,而基于响应的策略仅支持“NOCACHE”操作。配置策略后,必须将它们绑定到虚拟服务器。Mysql和MSSQL策略(请求和响应)仅绑定到虚拟服务器。

在创建缓存策略之前,您必须创建mysql或MSSQL类型的缓存内容组。创建缓存内容组时,至少应将一个选择选择器与其关联。有关设置缓存内容组,请参阅设置基本内容组。

以下示例说明了如何配置和验证缓存对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" - relxpiry "500" -maxResSize "100" > add cache policy cp1 -rule "MSSQL .req.query.command.contains("select")"-action "CACHE" -storeInGroup "cg1" >添加缓存策略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名称:sel1表达式:1)文本> show cache policy cp1名称:cp1规则:mssql.req.query.command.contains("select") CacheAction: cache存储在组:cg1 UndefAction:使用全局命中:2 Undef命中:0策略绑定到以下实体1)绑定到:REQ VSERVER lb_mssql1优先级:2 GotoPriorityExpression: END 

注意: mysql和MSSQL协议不支持减少闪存人群的方法,如减少闪存人群中所述。

对数据库协议的缓存支持