Citrix ADC

客户保持活动状态

客户端保持活动功能允许在单个连接上发送多个客户端请求。此功能有利于交易管理。在此环境中,Web 服务器在提供响应后关闭客户端连接,客户端打开新连接将更多时间用于事务。

即使在服务器关闭与设备的连接之后,客户端保持活动状态也会使客户端和设备之间的连接(客户端连接)保持打开状态。该功能允许使用单个连接使用多个客户端请求,并节省打开和关闭连接时相关的往返行程。客户端保持活动状态在 SSL 会话中是最有益的。

客户端保持活动对于以下情况很有用:

  • 如果服务器不支持客户端保持活动状态。
  • 如果服务器支持,但是服务器上的应用程序不支持客户端保持活动状态。

注意: 客户端保持活动状态适用于 HTTP 和 SSL 流量。可以在全局配置客户端保持活动状态以处理所有流量。此外,您可以在特定服务上激活它。

在客户端保持活动状态环境中,配置的服务拦截客户端流量,并将客户端请求定向到源服务器。服务器发送响应并关闭服务器与设备之间的连接。如果服务器响应中存在“连接:关闭”标头,则设备会损坏客户端响应中的此标头,并且客户端连接保持打开状态。因此,客户端不必为下一个请求打开新连接。相反,重新打开与服务器的连接。

注意: 如果服务器发回两个“连接:关闭”标头,则只编辑一个标头。结果是客户端呈现对象的显著延迟,因为客户端在连接关闭之前不会假定对象已完全传送。

配置客户端保持活动状态

默认情况下,Citrix ADC 上的客户端保持活动状态处于全局和服务级别。因此,您必须在所需的作用域启用该功能。

注意: 如果您在全局范围内启用客户端保持活动状态,则无论是否在服务级别启用客户端,都会为所有服务启用该功能。此外,您必须配置一些 HTTP 参数以指定以下内容:

  • 连接重用池中保留的最大 HTTP 连接数。

  • 启用连接多路复用,并启用持久性 Etag。

注意: 启用持久 ETag 后,ETag 标头包含有关为内容提供服务的服务器的信息。这可确保缓存验证条件请求或浏览器请求(对于该内容)始终到达同一服务器。

使用 Citrix ADC 命令界面配置客户端保持活动状态

在命令提示窗口中执行以下操作:

  1. 在 Citrix ADC 上启用客户端保持活动状态。

    • 在全球级别 - enable ns mode cka
    • 在服务级别 - set service <name> -CKA YES

    注意:

    只能为 HTTP 和 SSL 服务启用客户端保持活动状态。

  2. 在绑定到一个或多个服务的 HTTP 配置文件上配置 HTTP 参数。

    set ns httpProfile <name> -maxReusePool <value> -conMultiplex ENABLED -persistentETag ENABLED
    

注意:

nshttp_default _profile HTTP 配置文件上配置这些参数,使它们全局可用。

使用 Citrix ADC GUI 配置客户端保持活动状态

  1. 在 Citrix ADC 上启用客户端保持活动状态。

    • 在全球一级

      导航到系统>置”,单击“配置模式,然后选择客户端保持活 动状态”。

      配置客户端保持活动状态

    • 在服务一级

      导航到 流量管理 > 负载平衡 > 服务 ,然后选择所需的服务。在设置部分中,选中客户端保持活动状 态”复选框。

      配置客户端保持活动状态

  2. 在绑定到一个或多个服务的 HTTP 配置文件上配置所需的 HTTP 参数。

  3. 导航到系统> 置文件”,然后在HTTP 配置文 件”选项卡上,选择所需的配置文件并更新所需的 HTTP 参数。

客户保持活动状态