Citrix ADC

使用压缩加速负载平衡通信

压缩是优化带宽使用率的常用方法、大多数Web浏览器均支持压缩数据。如果启用了压缩功能,Citrix ADC设备将拦截客户端发出的请求,并确定该客户端是否可接受压缩的内容。收到服务器发出的HTTP响应之后,设备将检查响应内容,以确定是否可对其进行压缩。如果内容是可压缩的,设备将对其进行压缩,修改响应标头以指明执行的压缩类型,并将压缩的内容转发到客户端。

Citrix ADC压缩是一项基于策略的功能。策略可过滤请求和响应以确定要压缩的响应,并指定要应用于每个响应的压缩类型。设备提供了多种内置策略来压缩常见的 MIME 类型,例如 text/html、text/plain、text/xml、text/css、text/rtf、application/msword、application/vnd.ms-excel 和 application/vnd.ms-powerpoint。您也可以创建自定义策略。设备不会压缩已压缩的 MIME 类型,例如 application/octet-stream、二进制数据、字节数据以及压缩图像格式(例如 GIF 和 JPEG)。

要配置压缩,您必须全局启用压缩,并对将提供要压缩的响应的每项服务启用压缩。如果您已配置用于负载平衡或内容交换的虚拟服务器,则应将策略绑定到这些虚拟服务器。否则,这些策略将应用于经由设备传输的所有通信。

压缩配置任务的顺序

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

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

图像

注意:上图中的步骤假定已配置负载平衡。

启用压缩

默认情况下不启用压缩。您必须启用压缩功能才能允许对发送给客户端的HTTP响应进行压缩。

使用cli启用压缩

在命令提示窗口中,键入以下命令以启用压缩并验证配置:

  • 启用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开启8)优先队列PQ关闭。做< !——NeedCopy >

使用GUI启用压缩

  1. 在导航窗格中、展开系统(系统)、然后单击设置(设置)。
  2. 在详细信息窗格中,单击模式和特性(模式与功能)下的变化基本特征(更改基本功能)。
  3. 在“配置基本特征”(配置基本功能)对话框中,选择“压缩”(压缩)复选框,然后单击“OK”(确定)。
  4. 在启用/禁用特性(s)吗?(是否启用/禁用功能?)对话框中,单击是的(是)。

配置服务以压缩数据

除全局启用压缩外,您还必须对将交付要压缩的文件的每项服务启用压缩。

使用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)监视器名称:TCP -default状态: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. 在“高级”(高)级选项卡上,选中“设置”(设置)下的“压缩”(压缩)复选框,然后单击“OK”(确定)。
  4. 确认当选中该服务时,HTTP压缩(CMP):“(HTTP压缩(CMP):开)是否在窗格底部的细节(详细信息)部分中显示。

将压缩策略绑定到虚拟服务器

如果将策略绑定到虚拟服务器,该策略仅可由与该虚拟服务器相关联的服务进行评估。可使用配置虚拟服务器(负载平衡)(配置虚拟服务器(负载平衡))对话框或从压缩策略管理员(压缩策略管理器)对话框,将压缩策略绑定到虚拟服务器。本主题包含使用配置虚拟服务器(负载平衡)(配置虚拟服务器(负载平衡))对话框将压缩策略绑定到负载平衡虚拟服务器的说明。

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

在命令提示窗口中,键入以下命令,将压缩策略绑定到负载平衡虚拟服务器,或取消压缩策略与负载平衡虚拟服务器的绑定,并验证配置:

  • (bind|unbind) lb vserver -policyName .输出说明
  • 显示lb vserver

示例

> bind lbvserverlbvip -policyName ns_cmp_msapp Done > showlbvserverlbvip lbvip(8.7.6.7: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' statechangedtoup Mode:IP Persistence:NONEvserveripandportinsert:OFF Push:DISABLEDPushVServer: PushMultiClients:NO PushLabelRule: BoundServiceGroups: 1)GroupName:Service-Group-1 1)Service-Group-1(10.102.29.252:80)-HTTPState:UPWeight:1 1)Policy: ns_cmp_msappriority:0 Done 

使用GUI将压缩策略绑定到负载平衡虚拟服务器,或取消压缩策略与负载平衡虚拟服务器的绑定

  1. 导航到交通管理(流量管理)>负载平衡(负载平衡)>虚拟服务器(虚拟服务器)。
  2. 在详细信息窗格中,选择要将压缩策略绑定到或从其取消绑定的虚拟服务器,(例如Vserver-LB-1),然后单击打开(打开)。
  3. 在配置虚拟服务器(负载平衡)(配置虚拟服务器(负载平衡))对话框中,单击政策(策略)选项卡上的压缩(压缩)。
  4. 执行以下操作之一:
    • 要绑定压缩策略,请单击插入策略(插入策略),然后选择要绑定到虚拟服务器的策略。
    • 要取消绑定压缩策略,请单击要从虚拟服务器取消绑定的策略的名称,然后单击解放政策(取消绑定策略)。
  5. 单击确定。
使用压缩加速负载平衡通信