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 参数。

客户端保持活动状态