NetScaler 10.5(13)通过使用压缩加速负载平衡流量

nick814 NetScaler 2,332 次浏览 没有评论

 

压缩是优化带宽使用的流行手段,并且大多数web浏览器支持压缩数据。如果启用压缩功能,NetScaler设备拦截来自客户端的请求,并确定客户端是否可以接受压缩内容。在从服务器接收到HTTP响应之后,设备检查内容以确定其是否是可压缩的。如果内容是可压缩的,设备会压缩它,修改响应头以指示执行的压缩类型,并将压缩内容转发到客户端。

 

NetScaler压缩是基于策略的功能。策略过滤请求和响应以标识要压缩的响应,并指定要应用于每个响应的压缩类型。设备提供几种内置策略来压缩常见的MIME类型,如text / html,text / plain,text / xml,text / css,text / rtf,application / msword,application / vnd.ms-excel和application / vnd.ms-powerpoint。您还可以创建自定义策略。设备不会压缩压缩的MIME类型,例如应用程序/八位字节流,二进制,字节和压缩图像格式(如GIF和JPEG)。

 

要配置压缩,您必须在全局和每个将提供您想要压缩的响应的服务上启用它。如果已配置虚拟服务器以进行负载平衡或内容交换,则应将策略绑定到虚拟服务器。否则,策略将应用于通过设备的所有流量。

 

压缩配置任务序列

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

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

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

 

启用压缩

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

 

使用命令行界面启用压缩

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

  • enable ns feature CMP 
  • show ns feature 
    举例

    > enable ns feature CMP

    Done

    > show ns feature

     

    Feature Acronym Status

    ——- ——- ——

    1) Web Logging WL ON

    2) Surge Protection SP OFF

    .

    7) Compression Control CMP ON

    8) Priority Queuing PQ OFF

    .

    Done

 

使用配置实用程序启用压缩

  1. 在导航窗格中,展开System,然后单击Settings
  2. 在详细信息窗格中的Modes and Features下,单击Change basic features
  3. 在”Configure Basic Features“对话框中,选中”Compression“复选框,然后单击”OK“。
  4. Enable/Disable Feature(s)? 对话框中,单击”Yes“。

 

配置服务以压缩数据

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

 

使用命令行在服务上启用压缩

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

  • set service <name> –CMP YES
  • show service <name>

    举例

     

    > show service SVC_HTTP1

    SVC_HTTP1 (10.102.29.18:80) – HTTP

    State: UP

    Last state change was at Tue Jun 16 06:19:14 2009 (+737 ms)

    Time since last state change: 0 days, 03:03:37.200

    Server Name: 10.102.29.18

    Server ID : 0 Monitor Threshold : 0

    Max Conn: 0 Max Req: 0 Max Bandwidth: 0 kbits

    Use Source IP: NO

    Client Keepalive(CKA): NO

    Access Down Service: NO

    TCP Buffering(TCPB): NO

    HTTP Compression(CMP): YES

    Idle timeout: Client: 180 sec Server: 360 sec

    Client IP: DISABLED

    Cacheable: NO

    SC: OFF

    SP: OFF

    Down state 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.

    Response Time: N/A

    Done

 

使用配置实用程序在服务上启用压缩

  1. 导航到Traffic Management > Load Balancing > Services
  2. 在详细信息窗格中,选择要配置压缩的服务(例如,service-HTTP-1),然后单击Open
  3. Advanced选项卡上的Settings下,选择Compression复选框,然后单击OK
  4. 验证在选择服务时,窗格底部的”Details“部分中显示”HTTP压缩(CMP):ON”。

 

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

如果将策略绑定到虚拟服务器,则该策略仅由与该虚拟服务器关联的服务评估。您可以从Configure Virtual Server (Load Balancing) 对话框或从 Compression Policy Manager对话框将压缩策略绑定到虚拟服务器。本主题包括通过使用Configure Virtual Server (Load Balancing) 对话框将压缩策略绑定到负载平衡虚拟服务器的说明。有关如何使用”Compression Policy Manager”对话框将压缩策略绑定到负载平衡虚拟服务器的信息,请参阅”使用策略管理器配置和绑定策略”。

 

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

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

  • (bind|unbind) lb vserver <name> -policyName <string> 
  • show lb vserver <name> 
    举例

     

    > bind lb vserver lbvip -policyName ns_cmp_msapp

    Done

    > show lb vserver lbvip

    lbvip (8.7.6.6:80) – HTTP Type: ADDRESS

    State: UP

    Last state change was at Thu May 28 05:37:21 2009 (+685 ms)

    Time since last state change: 19 days, 04:26:50.470

    Effective State: UP

    Client Idle Timeout: 180 sec

    Down state flush: ENABLED

    Disable Primary Vserver On Down : DISABLED

    Port Rewrite : DISABLED

    No. of Bound Services : 1 (Total) 1 (Active)

    Configured Method: LEASTCONNECTION

    Current Method: Round Robin, Reason: Bound service’s state changed to UP

    Mode: IP

    Persistence: NONE

    Vserver IP and Port insertion: OFF

    Push: DISABLED Push VServer:

    Push Multi Clients: NO

    Push Label Rule:

     

    Bound Service Groups:

    1) Group Name: Service-Group-1

     

    1) Service-Group-1 (10.102.29.252: 80) – HTTP State: UP Weight: 1

     

    1) Policy : ns_cmp_msapp Priority:0

    Done

 

使用配置实用程序将压缩策略绑定到负载平衡虚拟服务器或解除绑定

  • 导航到Traffic Management > Load Balancing > Virtual Servers
  • 在详细信息窗格中,选择要绑定或解除绑定压缩策略(例如,Vserver-LB-1)的虚拟服务器,然后单击Open
  • 在”Configure Virtual Server (Load Balancing) “对话框中的”Policies“选项卡上,单击”Compression“。
  • 执行以下操作之一:
    • 要绑定压缩策略,请单击” Insert Policy“,然后选择要绑定到虚拟服务器的策略。
    • 要解除绑定压缩策略,请单击要从虚拟服务器解除绑定的策略的名称,然后单击解除绑定策略。
  • 单击” OK“。

     

发表评论

Go