问题现象:负载均衡响应HTTP转发请求时,单次HTTP监听的超时时间大约为60秒。
然而,当负载均衡实例上配置了多台ECS实例时,ECS实例配置的超时时间都大于60秒,或者直接返回504错误。
问题原因:负载均衡的HTTP监听超时时间是保证请求在允许的时间内能返回的最后一条防线,总超时时间与配置的ECS实例数量有关。在负载均衡实例上配置了多台ECS实例时,如果第一台ECS实例访问超时,会自动轮询第二台ECS实例,如果第二台ECS实例仍然超时,则轮询第三台ECS实例,直至所有ECS实例轮询完毕。
假设一台负载均衡实例上配置了3台ECS实例,则实际发生的HTTP请求超时时间会变成大约180秒。另外,不排除其他服务会限制负载均衡超时时间设置。建议您避免依赖负载均衡监听超时设置,而是直接在ECS实例部署的应用上设置监听超时时间。