Citrix ADC

通过使用压缩加速负载均衡的流量

压缩是一种优化带宽使用的流行方法,大多数web浏览器都支持压缩数据。如果启用压缩特性,Citrix ADC设备将拦截来自客户端的请求,并确定客户端是否可以接受压缩的内容。在接收到来自服务器的HTTP响应后,设备检查内容以确定其是否可压缩。如果内容是可压缩的,设备将对其进行压缩,修改响应标头以指示所执行的压缩类型,并将压缩的内容转发给客户机。

Citrix ADC压缩是一个基于策略的特性。策略过滤请求和响应,以确定要压缩的响应,并指定应用于每个响应的压缩类型。该设备提供了几个内置的策略来压缩常见的MIME类型,如文本/html,文本/plain,文本/xml,文本/css,文本/rtf,应用程序/msword,应用程序/vnd。Ms-excel和application/vnd.ms-powerpoint。您也可以自定义策略。该设备不压缩压缩的MIME类型(如应用程序/八字节流、二进制、字节)和压缩的图像格式(如GIF和JPEG)。

要配置压缩,必须在提供需要压缩的响应的每个服务上全局启用它。如果已经为负载均衡或内容切换配置了虚拟服务器,则应该将策略绑定到虚拟服务器。否则,策略将应用于通过该设备的所有流量。

压缩配置任务序列

下面的流程图显示了在负载平衡设置中配置基本压缩的任务顺序。

图1。配置压缩的任务顺序

图像

注意:上图中的步骤假设已经配置了负载均衡。

启用压缩

缺省情况下,不启用压缩功能。您必须启用压缩特性,以允许压缩发送到客户端的HTTP响应。

通过命令行开启压缩功能

在命令提示符下,输入以下命令来启用压缩并验证配置:

  • 启用ns特性CMP
  • 显示ns功能
> enable ns feature CMP Done > show ns feature feature Acronym Status ------- ------- ------ 1) Web Logging WL ON 2) Surge Protection SP OFF。7)压缩控制CMP ON。做< !——NeedCopy >

使用GUI启用压缩

  1. 在左侧导航区中,展开“系统”,单击“设置”。
  2. 在详细信息窗格中,在“模式和功能”下,单击“更改基本功能”。
  3. 在“配置基本功能”对话框中,选中“压缩”复选框,然后单击“确定”。
  4. 在启用/禁用特性中?对话框,单击“是”。

配置业务压缩

除了全局启用压缩外,还必须在每个将交付要压缩的文件的服务上启用它。

使用实例通过CLI开启服务压缩功能

在命令提示符下,输入以下命令在服务上启用压缩并验证配置:

  • set service -CMP YES
  • 显示服务
>显示服务SVC_HTTP1 SVC_HTTP1 (10.102.29.18:80) - HTTP状态:去年状态变化在星期二2009年6月16日06:19:14 (+ 737 ms)自去年状态变化:0天,03:03:37.200服务器名称:10.102.29.18服务器ID: 0监控阈值:0马克斯康涅狄格州:0马克斯点播:0最大带宽:0来使用源IP:没有客户Keepalive (CKA):没有访问服务:没有TCP缓冲(TCPB):没有HTTP压缩(CMP):是的闲置超时:客户:180秒服务器:360秒客户机IP:禁用缓存:没有SC:从SP:OFF Down状态flush: ENABLED 1) Monitor Name: TCP -default state: Down Weight: 1 Probes: 1095 Failed [Total: 1095 Current: 1095] Last response: Failure - TCP syn sent, reset received。响应时间:N/A完成

使用GUI在服务上启用压缩

  1. “流量管理>负载均衡>服务”。
  2. 在详细信息窗格中,选择需要配置压缩的服务(例如,service- http -1),然后单击“打开”。
  3. 在“高级”选项卡上的“设置”下,选择“压缩”复选框,然后单击“确定”。
  4. 在选择服务时,验证HTTP压缩(CMP): ON是否出现在细节窗格底部的部分。

为虚拟服务器绑定压缩策略

如果将策略绑定到虚拟服务器,则仅由与该虚拟服务器关联的服务评估策略。可以通过“配置虚拟服务器(负载均衡)”对话框或“压缩策略管理器”对话框将压缩策略绑定到虚拟服务器。本主题包括使用“配置虚拟服务器(负载均衡)”对话框将压缩策略绑定到负载均衡虚拟服务器的说明。

使用命令行将压缩策略绑定或取消绑定到虚拟服务器

在命令提示符下,输入以下命令绑定或解绑定压缩策略到负载均衡虚拟服务器,并验证配置:

  • (绑定 unbind) lb vserver -policyName .使用实例
  • 显示lb vserver

例子

> bind lbvserverlbvip -policyName ns_cmp_msapp Done > showlbvserverlbvip lbvip(8.7.6.8:80)-HTTPType:ADDRESS State:UP LaststatechangewasatThuMay2805:37:212009(+685ms) Timesincelaststatechange:19days,04:26:50.470 EffectiveState:UP ClientIdleTimeout:180sec Downstateflush:ENABLED DisablePrimaryVserverOnDown:DISABLED PortRewrite:DISABLED No.ofBoundServices:1(Total)1(Active) ConfiguredMethod:LEASTCONNECTION CurrentMethod:RoundRobin,Reason:Boundservice's statechangedtop Mode:IP Persistence:NONEVserverIPandPortinsertion:OFF Push:DISABLEDPushVServer: pushmulticliclients:NO PushLabelRule: BoundServiceGroups: 1)GroupName:Service-Group-1 1)Service-Group-1(10.102.29.252:80)-HTTPState:UPWeight:1 1)Policy:ns_cmp_msappPriority:0 Done 

通过图形化界面将压缩策略与负载均衡虚拟服务器绑定或解绑定

  1. 进入“流量管理>负载均衡>虚拟服务器”。
  2. 在详细信息窗格中,选择要绑定或解绑定压缩策略的虚拟服务器(例如Vserver-LB-1),然后单击“打开”。
  3. 2 .在“配置虚拟服务器(负载均衡)”对话框的“策略”页签中,单击“压缩”。
  4. 做以下其中一件事:
    • 若要绑定压缩策略,请单击“插入策略”,然后选择要绑定到虚拟服务器的策略。
    • 若要解绑定压缩策略,请单击要从虚拟服务器解绑定的策略的名称,然后单击“解绑定策略”。
  5. 单击OK。
通过使用压缩加速负载均衡的流量