阿里云负载均衡SLB支持HTTP/HTTPS超时时间自定义功能
2020-03-02| 程成| 190| 0| 其他

最近遇到了一个bug,同样大小的文件,在测试环境上传妥妥的,在正式环境上传报错504网关超时。两边代码除了正式环境配置了 SLB 外,没有任何区别。那么肯定是 负载SLB 某个地方出了问题。



解决:


负载均衡SLB对于HTTP/HTTPS监听中有两个相关的超时时间。


连接空闲超时时间:HTTP/HTTPS协议承载与TCP协议,基于HTTP/1.1以上的HTTP/HTTPS请求通常并不是发生一次访问请求就建立一个TCP连接,而是对TCP连接有一定的复用,即同一条TCP连接上可以承载多个HTTP/HTTPS请求,负载均衡SLB会针对每条TCP连接维护一个定时器,在一段时间内如果一直空闲/没有请求,负载均衡将会主动断开该TCP连接,直到下一次有新的访问请求进来时,重新建立TCP连接。


连接请求超时时间:该超时时间指的是,当负载均衡收到一个来自客户端的请求后,将会选择一个特定的后端服务器(根据调度算法来决定),然后将该请求转发到后端服务器,并等待后端服务器的回应,收到请求后再将该请求回应给客户端。如果负载均衡在转发请求给后端服务器后,后端服务器一直没有回应(或者回应时间特别久),负载均衡在等待一个超时时间后,主动放弃等待,并给客户端返回一个504错误码。



配置:



在新建监时配置,当选择HTTP/HTTPS协议时,展开高级配置,即可看到相关配置


同样,也可以修改存量的HTTP/HTTPS监听的超时时间,在配置页面上进行相关超时时间的配置修改。



1583130149163518.png



×
作者:程成
QQ:492245711