前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >高可用服务架构设计(16) - 基于timeout机制来为商品服务接口的调用超时提供安全保护

高可用服务架构设计(16) - 基于timeout机制来为商品服务接口的调用超时提供安全保护

作者头像
JavaEdge
发布2022-11-30 15:13:31
2620
发布2022-11-30 15:13:31
举报
文章被收录于专栏:JavaEdge

一般来说,在调用依赖服务的接口的时候,比较常见的一个问题,就是超时 超时是在一个复杂的分布式系统中,导致不稳定,或者系统抖动,或者出现说大量超时,线程资源hang死,吞吐量大幅度下降,甚至服务崩溃

分布式复杂的系统里,可能你的依赖接口的性能很不稳定,有时候2ms,200ms,2s 如果你不对各种依赖接口的调用,做超时的控制,来给你的服务提供安全保护措施,那么很可能你的服务就被各种垃圾的依赖服务的性能给拖死了

1 TimeoutMilliseconds

  • Timeout value in milliseconds for a command

手动设置timeout时长,一个command运行超出这个时间,就认为是timeout 然后将hystrix command标识为timeout,同时执行fallback降级逻辑

  • default => executionTimeoutInMilliseconds: 1000 = 1 second 默认是1000,也就是1000毫秒

2 TimeoutEnabled

  • Whether timeout should be triggered 是否应触发超时
  • 控制是否要打开timeout机制,默认是true

让一个command执行timeout,然后看是否会调用fallback降级

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-07-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 TimeoutMilliseconds
  • 2 TimeoutEnabled
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档