转载 :https://segmentfault.com/q/1010000013437221?utm_source=tag-newest
每一层都有超时
- 客户端有tcp连接超时
- Linux有tcp连接超时
- nginx有http的等待请求、空闲连接超时;有反代的建连、发送请求、等待响应等超时
- tomcat应该也有执行超时等等
你可控的是2-4,建议根据业务情况来设定
- 如果某些请求的执行非常耗时间,则应该在相关层面加大超时时间
- 如果正常请求响应很快(数秒内),可以在web路由/负载均衡层相应地缩短超时时间,可以快速切换后端节点,提高可用性