开发者社区 > 飞天洛神云网络 > 负载均衡 > 正文

ALB这里配置成180s了,但是 upstream_response_time 的值还是5s怎么办?

2b6a951ef3299ab661304d5f36a101ef.png请问下ALB这里配置成180s了,但是在日志中看到 upstream_response_time 的值还是5s这种情况怎么处理呢?

展开
收起
三分钟热度的鱼 2023-05-22 16:15:09 256 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    阿里云负载均衡SLB的ALB根据upstream_response_time来判断后端服务的响应延迟,可以根据ALB中upstream_response_time的值来做负载均衡和健康检查等。如果ALB的upstream_response_time的值比实际后端服务的响应时间要大,可能是由于以下原因导致的:

    1. 后端服务的响应时间确实比较短,但是在网络上的传输花费的时间比较长,导致实际的upstream_response_time比较长。在这种情况下,可能需要优化网络环境或考虑在不同地区部署后端服务,避免网络延迟。
    2. 后端服务的响应时间较长,但是在ALB中没有开启健康检查或者健康检查的超时时间设置不合适,导致后端服务状态不及时更新。在这种情况下,需要调整健康检查的配置,确保健康检查可以及时发现后端服务的状态变化。

    请确认上述情况并根据实际情况进行调整,如果需要更详细的调试信息,可以使用网络抓包或者在后端服务中打印出实际的响应时间等信息来进行分析。

    2023-05-22 23:37:45
    赞同 展开评论 打赏
  • 5s一般是建连超时。此回答整理自钉群“ALB客户交流群”

    2023-05-22 16:48:53
    赞同 展开评论 打赏
  • ALB 的 upstream_response_time 指的是后端服务器处理请求的时间,包括接收请求、推断响应、发送响应等。它的值不仅受到 ALB 配置的超时时间限制,还受到后端服务器性能的影响。因此,即使 ALB 配置了较长的超时时间,也不能保证 upstream_response_time 的值能够达到相应的时间。

    如果您希望将 ALB 的超时时间和 upstream_response_time 的值同步,可以考虑在后端服务器上开启请求超时的机制,并设置正确的超时时间。这样,即使 ALB 给出较长的超时时间,如果后端服务器没能在规定的时间内响应请求,也会触发超时机制进行响应。

    除此之外,还可以通过优化后端服务器的性能参数,例如调整线程池大小、启用缓存、优化 IO 效率等方法,以提高后端服务器的性能,减少 upstream_response_time 的值。

    2023-05-22 16:39:04
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    upstream_response_time 是指后端服务器的响应时间,如果其值仍然为5秒,则说明后端服务器返回的响应时间仍然较长,与 ALB 配置的超时时间180秒不符。有可能是后端服务器的处理时间过长或者是网络传输延迟导致的。以下是可能的解决办法:

    检查后端服务器的性能瓶颈,例如 CPU、内存、磁盘等是否存在过载或者瓶颈现象; 优化后端服务器的代码和算法,减少响应时间; 检查网络传输路径,如果存在网络延迟问题,则需要优化网络配置,例如增加带宽、缩短距离等; 调整 ALB 配置,例如增加超时时间、调整负载均衡算法等。 建议您结合实际情况进行测试和调整,以达到最佳的性能和稳定性。

    2023-05-22 16:19:16
    赞同 展开评论 打赏
问答分类:
问答标签:
相关产品:

阿里云负载均衡(Server Load Balancer,简称SLB)是云原生时代应用高可用的基本要素。通过将流量分发到不同的后端服务来扩展应用系统的服务吞吐能力,消除单点故障并提升应用系统的可用性。 阿里云SLB包含面向4层的网络型负载均衡NLB、面向7层的应用型负载均衡ALB和传统型负载均衡CLB,是阿里云官方云原生网关。

相关产品

  • 负载均衡
  • 相关电子书

    更多
    《应用型负载均衡ALB产品解读》 立即下载
    阿里云网络-SLB负载均衡产品介绍 立即下载
    负载均衡SLB热点问题解答 立即下载