每次客户端发送任何请求(比如HTTP)时,请求都会由负载均衡器(如果已设置)接收,并且会将请求重定向到其中一个实例。现在在Client-> LB-> Server之间建立连接。只要客户端不断发送请求,这将持续存在。 但是,如果客户端停止向服务器发送请求一段时间(超过空闲时间),则负载均衡器将停止客户端与该特定服务器之间的通信。现在,如果客户端在一段时间后再次尝试发送请求,那么负载均衡器应该将该请求转发给其他实例。
什么是空闲时间? 客户端未向Load Balancer发送任何请求的时间段。它通常介于60到3600秒之间,具体取决于云服务提供商。
最后我怀疑。
理想情况下,在空闲超时后,负载均衡器应终止现有通信,但GCP的内部负载均衡器不是这种情况(在此上下文中我也有PoC)。即使在空闲时间结束后,GCP的负载均衡器也不会终止通信并将其保持无限时间。有没有办法可以重新配置负载均衡器以避免这种无限时间连接?