Citrix ADC

刷新浪涌队列

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

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

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

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

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

注意:

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

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

使用 CLI 刷新浪涌队列

flush ns surgeQ 命令的运行方式如下:

  • 您可以指定必须刷新其浪涌队列的服务、服务组或虚拟服务器的名称。
  • 如果您在运行命令时指定了名称,则会刷新指定实体的浪涌队列。如果多个实体具有相同的名称,设备将刷新所有这些实体的浪涌队列。
  • 如果您在运行命令时指定了服务组的名称以及服务器名称和端口,设备将仅刷新指定服务组成员的浪涌队列。
  • 如果未指定服务组 <name> 的名称,则无法直接指定服务组成员 <serverName> and <port>,如果未指定服务组的名称 <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 刷新浪涌队列

导航到“raffic Management”(流量管理)>“Content Switching”(内容交换)>“Virtual Servers”(虚拟服务器),选择一个虚拟服务器,然后在“Action” (操作)表中选择“Flush Surge Queue”(刷新浪涌队列)。

刷新浪涌队列