ADC

刷新浪涌队列

当物理服务器收到大量请求时,响应当前连接到它的客户端会变得很慢,这会使用户不满意和不满。通常,超载还会导致客户端接收错误页。为避免此类过载,Citrix ADC 设备提供了诸如浪涌保护等功能,该功能可控制与服务建立新连接的速率。

设备在客户端和物理服务器之间进行多路复用。当它收到访问服务器上服务的客户端请求时,设备会查找已建立的与服务器的连接是免费的。如果找到空闲连接,则会使用该连接在客户端和服务器之间建立虚拟链接。如果找不到现有的自由连接,设备将建立与服务器的新连接,并在客户端和服务器之间建立虚拟链接。但是,如果设备无法与服务器建立新连接,则会将客户端请求发送到浪涌队列。如果绑定到负载平衡或内容交换虚拟服务器的所有物理服务器都达到客户端连接上限(最大客户端值、浪涌保护阈值或服务的最大容量),则设备无法与任何服务器建立连接。浪涌保护功能使用浪涌队列来调节与物理服务器打开连接的速度。设备为绑定到虚拟服务器的每个服务维护不同的浪涌队列。

每当设备无法建立连接的请求发出时,浪涌队列的长度就会增加,而每当队列中的请求被发送到服务器或请求超时并从队列中移除时,浪涌队列的长度就会减少。

如果服务或服务组的浪涌队列变得太长,您可能需要刷新它。您可以刷新特定服务或服务组的浪涌队列,或绑定到负载平衡虚拟服务器的所有服务和服务组的浪涌队列。刷新浪涌队列不会影响现有连接。只有存在于浪涌队列中的请求才会被删除。对于这些请求,客户端必须提出新的请求。

还可以刷新内容交换虚拟服务器的浪涌队列。如果内容交换虚拟服务器将某些请求转发到特定负载平衡虚拟服务器,并且负载平衡虚拟服务器还收到一些其他请求,则当您刷新内容交换虚拟服务器的浪涌队列时,只有从此内容切换收到的请求虚拟服务器被刷新。负载平衡虚拟服务器的浪涌队列中的其他请求不会刷新。

注意

  • 您无法刷新缓存重定向、身份验证、VPN 或 GSLB 虚拟服务器或 GSLB 服务的浪涌队列。

  • 如果启用了“使用源 IP (USIP)”,请勿使用浪涌保护功能。

使用 CLI 刷新浪涌队列

flush ns surgeQ 命令的工作方式如下:

  • 您可以指定必须刷新其浪涌队列的服务、服务组或虚拟服务器的名称。
  • 如果在运行命令时指定名称,则会刷新指定实体的浪涌队列。如果多个实体具有相同的名称,设备会刷新所有这些实体的浪涌队列。
  • 如果在运行命令时指定服务组的名称以及服务器名称和端口,则设备将仅刷新指定服务组成员的浪涌队列。
  • 您不能直接指定服务组成员 <serverName> and <port> 而不指定服务组 <name> 的名称,也不能在没有 <serverName> 的情况下指定 <port>。如果要刷新特定服务组成员的浪涌队列,请指定 <serverName><port>
  • 如果在未指定任何名称的情况下运行命令,设备将刷新设备上存在的所有实体的浪涌队列。
  • 如果服务组成员使用服务器名称标识,则必须在此命令中指定服务器名称;无法指定其 IP 地址。

在命令提示符下,键入:

flush ns surgeQ [-name <name>] [-serverName <serverName> <port>]

示例

  1. flush ns surgeQ –name SVC1ANZGB –serverName 10.10.10.1 80

    上述命令刷新名为 SVC1ANZGB 且 IP 地址为 10.10.10 的服务或虚拟服务器的浪涌队列

  2. flush ns surgeQ

    前面的命令刷新设备上的所有浪涌队列。

使用 GUI 刷新浪涌队列

导航到 “ 流量管理” > “内容切换” > “虚拟服务器”,选择虚拟服务器,然后在 “操作” 列表中选择 “ 刷新浪涌队列”

刷新浪涌队列