Citrix ADC

如果后端服务器在建立连接过程中重置TCP连接,则请求重试

当后端服务器在建立连接期间重置TCP连接时,请求重试特性将请求转发到下一个可用服务器,而不是将重置发送到客户端。通过执行重新加载平衡,当设备向下一个可用服务发起相同请求时,客户机将保存RTT。

当后端服务器在SYN建立上重置TCP连接时,请求重试如何工作

下图显示了组件之间的交互:

请求重试的工作原理

  1. 这个过程首先在您的设备上启用appqoe特性。
  2. 当客户端发送HTTP或HTTPS请求时,负载均衡虚拟服务器发起到后端服务器的连接。
  3. 如果所请求的服务在TCP SYN建立过程中不可用,后端服务器将重置TCP连接。
  4. 如果appqoe配置启用了“重试”,并指定了所需的重试尝试次数,负载均衡虚拟服务器将使用配置的负载均衡算法将请求转发到下一个可用的应用程序服务器。
  5. 负载均衡虚拟服务器接收到响应后,设备将响应转发给客户机。
  6. 如果可用的后端服务器等于或小于重试计数,并且所有服务器都发送重置,则设备将响应一个500的内部服务器错误。考虑一个场景,有5个可用服务器,重试计数设置为6。如果所有5个服务器都重置了连接,那么设备将向客户机返回一个500的内部服务器错误。
  7. 类似地,如果后端服务器的数量超过重试计数,并且后端服务器在TCP SYN建立时重置连接,设备将把重置转发给客户端。考虑一个有三个后端服务器并且重试计数设置为两个的场景。如果三台服务器重置连接,那么设备将向客户机发送一个重置包。

在TCP SYN建立时,当后端服务器重置时,配置请求重试(GET和POST方法)

CLI和GUI配置类似于GET和POST方法所遵循的步骤。有关更多信息,请参见为GET方法配置请求重试当后端服务器重置连接段时,配置POST方法的请求重试。

如果后端服务器在建立连接过程中重置TCP连接,则请求重试