API 网关超时配置

API 网关超时配置

zuul的超时的,配置很简单: 

第一组:ribbon.ReadTimeout, ribbon.SocketTimeout

第二组:zuul.host.connect-timeout-millis, zuul.host.socket-timeout-millis

第三组:hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000 

区别在于,如果路由方式是serviceId的方式,那么ribbon的生效,如果是url的方式,则zuul.host开头的生效。(此处重要!使用serviceId路由和url路由是不一样的超时策略) 

如果你在zuul配置了熔断fallback的话,熔断超时也要配置,不然如果你配置的ribbon超时时间大于熔断的超时,那么会先走熔断,相当于你配的ribbon超时就不生效了。 

熔断超时是这样的: hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000 

总结起来就是三种超时配置: 

网关的超时层级 

zuul

zuul: 

max: 

host: 

connections: 500 

host: 

socket-timeout-millis: 60000 

connect-timeout-millis: 60000

ribbon

ribbon: 

ReadTimeout: 10000 

ConnectTimeout: 10000 

MaxAutoRetries: 0 

MaxAutoRetriesNextServer: 1 

eureka: 

enabled: true

hystrix

hystrix: 

command: 

default: 

execution: 

timeout: 

enabled: true 

isolation: 

thread: 

timeoutInMilliseconds: 60000 

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • JavaScript 是属于网络脚本语言。 JavaScript 被数百万计的网页用来改进设计、验证表单、检测浏览...
    别再骗自己阅读 182评论 0 0
  • 文|没有春 不知道什么时候开始 我们都成了标签人 你看那大街上 男人,女人 开车的,骑车的,走路的 这是我们的形态...
    没有春阅读 342评论 8 4

友情链接更多精彩内容