阿里云负载均衡超时问题
日期: 2017-04-08 00:57:06 / 人气: 2371
负载均衡各监听连接超时时间如下
TCP 900秒
UDP 300秒
HTTP 60秒
HTTPS 60秒
当前负载均衡未开放超时时间给用户自行设置,后续会考虑。
Keep-alive 超时时间
如果客户端访问 SLB HTTP 监听时使用长连接, 那么这条连接最长的空闲时间为 15 秒, 即如果超过 15 秒没有发送任何 HTTP 请求, 这条连接将会被 SLB 主动断开。如果您的业务可能会出现超过 15 秒的空闲, 需要检测连接的断开并重新发起连接。
为什么会碰到 VIP 连接访问超时
注:访问超时场景很多,本文档主要是从服务端入手分析
CASE 1 VIP 被安全防护
如流量黑洞和清洗,WAF 防护(waf 的特点是为建连后向 client 和 lvs 双向发送rst 报文)
CASE 2 客户端端口不足
尤其容易发生在压测的时候,客户端端口不足会导致建立连接失败,负载均衡默认会抹除 tcp 连接的 timestamp 属性,linux协议栈的 tw_reuse(time_wait 状态连接复用)无法生效,time_wait 状态连接堆积导致客户端端口不足
解决方法:
客户端端使用长连接代替短连接。
使用 RST 报文断开连接(socket 设置 SO_LINGER 属性) ,而不是发 FIN 包这种方式断开。
CASE 3 后端服务器 accept 队列满
后端服务器 accept 队列满,导致后端服务器不回复 syn_ack 报文,客户端超时。
解决方法:默认的 net.core.somaxconn 参数为128,执行 sysctl -w net.core.somaxconn=1024 或者其它更大的值,并重启后端服务器上的应用。
CASE 4 从4层负载均衡后端服务器访问该4层负载均衡 VIP
4层负载均衡,在该负载均衡的后端服务器上再去访问该负载均衡 VIP,这个目前是无法支持的,会导致连接失败,常见的场景是用户后端应用使用 URL 拼接的方式跳转访问
CASE 5 对连接超时的 rst 处理不当
负载均衡上建立 TCP 连接后如果 900s 未活动,则会向 client 和 rs 双向发送 rst 断开连接,有的应用对 rst 异常处理不当,可能会对已关闭的连接再次发送数据导致应用超时
推荐内容 Recommended
- 腾讯云视频直播优势... 11-01
- 掌门直播转型知识付费以新模式盈... 10-31
- 阿里云移动推送服务条款... 04-08
- 阿里云负载均衡超时问题... 04-08
- 阿里云负载均衡为什么压测性能低... 04-08
- 阿里云负载均衡支持多可用区... 04-08
- 阿里云HTTP/HTTPS 与... 04-08
- 阿里云负载均衡Gzip 压缩常... 04-08
- 阿里云负载均衡会话保持常见问题... 04-08
- 阿里云单个负载均衡如何配置多站... 04-08
相关内容 Related
- 直播行业乱象丛生 音视频审核技... 07-09
- 腾讯云直播LVB方案功能介绍... 11-01
- 腾讯云直播LVB技术方案... 11-01
- 腾讯云天御直播安全解决方案... 11-01
- 腾讯云直播安全解决方案FAQ... 11-01
- 腾讯云互动直播安全解决方案... 11-01
- 腾讯云直播安全解决方案... 11-01
- 腾讯云视频直播优势... 11-01
- IIS7.5优化,支持同时10... 04-26
- 阿里云媒体转码欠费说明... 04-08