ADC

刷新浪涌队列

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

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

每当发出设备无法建立连接的请求时,浪涌队列的长度都会增加。在以下任何情况下,激增队列的长度都会减少:

  • 队列中的请求被发送到服务器。
  • 请求超时并从队列中删除。

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

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

注意:您无法刷新缓存重定向、身份验证、VPN 或 GSLB 虚拟服务器或 GSLB 服务的激增队列。

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

使用 CLI 刷新浪涌队列

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

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

在命令提示符下,键入:

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

示例

flush ns surgeQ –name SVC1ANZGB –serverName 10.10.10.1 80
<!--NeedCopy-->

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

flush ns surgeQ
<!--NeedCopy-->

上一个命令刷新设备上的所有浪涌队列。

使用 GUI 刷新浪涌队列

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

刷新浪涌队列