首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高HTTP超时值是否会导致任何问题

高HTTP超时值是否会导致任何问题
EN

Stack Overflow用户
提问于 2020-05-06 01:37:51
回答 1查看 502关注 0票数 1

我在OpenShift-Enterprise上托管了一个SpringBoot应用程序。我有一个请求,由于与其他系统的集成,它需要更多的时间来处理。该请求在30秒后开始在浏览器上出现504 Gateway timeout错误。

在调查中,我们发现OpenShift正在使用HA代理负载均衡,其客户端超时时间为30s。

代码语言:javascript
复制
defaults
    timeout connect 10s
    timeout client 30s
    timeout server 30s
    log global
    mode http
    option httplog
    maxconn 3000

现在,我们通过将该值增加到某个较高的数字来修复该问题。但是,DevOps担心这可能会导致过时的连接问题。我没有找到任何资源来证实HTTP超时值过高会导致此类问题。我们希望将新配置转移到生产环境中。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-06 19:14:16

你的DevOps团队对“陈旧的连接”有什么担忧?根据我的经验,如果在您配置的特定超时时间内访问大量请求,则LB或入口点(如HAProxy)上的并发会话溢出问题可能会导致“过时连接”。如果您的团队也关心这种风险,那么您应该为某些需要较长时间的流程分离访问路径,除非您将较长时间的流程修复为更短的流程。

例如,对于长时间流程,只有一条路由可以使用“haproxy.router.openshift t.io/ timeout”注释配置特定的超时。有关更多注释详细信息,请参阅"Route-specific Annotations“。

通常,与客户端最接近的入口点应该比其他堆栈管理最多的会话,因此LB应该设置比客户端超时值更长的超时。一些系统可以在其上配置300秒,因此您首先要通过性能测试等检查为什么超时可能会被视为“过时连接”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61619438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档