NetScaler

刷新涌流队列

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

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

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

如果服务或服务组的激增队列变得太长,则可能需要刷新它。可以清空某个服务/服务组的涌流队列,也可以清空负载均衡虚拟服务器绑定的所有服务/服务组的涌流队列。刷新涌流队列不会影响现有连接。只有出现在激增队列中的请求才会被删除。对于这些请求,客户端必须重新发出请求。

还可以刷新内容交换虚拟服务器的涌流队列。如果某台内容交换虚拟服务器向某台负载均衡虚拟服务器转发了一些请求,而该负载均衡虚拟服务器还接收了其他一些请求,则在刷新该内容交换虚拟服务器的涌流队列时,只刷新从该内容交换虚拟服务器接收的请求;负载平衡虚拟服务器的激增队列中的其他请求不会刷新。

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

注意:如果启用了USIP (use Source IP)功能,请不要使用浪涌保护功能。

使用CLI清除突发队列

flush ns surgq命令的工作原理如下:

  • 可以指定必须刷新突发队列的服务、服务组或虚拟服务器的名称。
  • 如果在执行命令时指定了名称,则会刷新指定实体的涌流队列。如果多个实体具有相同的名称,则设备将刷新所有这些实体的激增队列。
  • 如果在执行命令时指定了服务组的名称、服务器名称和端口,则设备仅刷新指定服务组成员的激增队列。
  • 不能直接指定服务组成员(< serverName ><口>),而无需指定服务组的名称(<名称>),你不能指定<口>没有一个< serverName >.指定< serverName ><口>如果要为特定服务组成员刷新激增队列。
  • 如果在不指定任何名称的情况下执行命令,则设备会刷新设备上所有实体的激增队列。
  • 如果服务组成员用服务器名标识,则必须在此命令中指定服务器名;不能指定其IP地址。

在命令提示符下,输入:

flush ns surgq [-name ] [-serverName  ]

例子

flush ns surgq -name SVC1ANZGB -serverName 10.10.10.1 80

上述命令将刷新IP地址为10.10.10、名称为SVC1ANZGB的服务或虚拟服务器的涌流队列

冲洗手术

上面的命令刷新设备上的所有激增队列。

通过使用GUI刷新涌流队列

导航到交通管理>内容切换>虚拟服务器,选择虚拟服务器,并在Action列表中选择冲洗飙升队列

刷新涌流队列