Toc
  1. 原因
  2. 结合业务场景
Toc
0 results found
BOBO
Hystrix配置过大的超时时间
2020/12/29 微服务

image.png
image.png

原因

接口响应时间过长导致 Hystrix 线程池里线程全部占用满,进而导致其他请求全部都请求失败

  1. 优化业务接口的响应时间,一般接口的响应时间在 200ms 以内正常
  2. hystrix 超时时间设置在 1s
  3. 当网络出现偶然抖动时,接口调用时间可能会超过 1s,所以还需要通过 ribbon 进行重试
  4. 因为有重试的可能出现,业务接口需要用分布式锁保证幂等

结合业务场景

账户服务的账户信息查询接口关联的冻结登记表,导致查询效率比较慢

  1. 分拆接口,将此接口进一步拆分成多个接口,字段变动少的接口和字段变动比较频繁的接口分开,尽量使得查询不包含冗余字段
  2. 添加缓存,对查多改少的接口添加缓存
  3. 优化 SQL,去掉表关联查询
支付宝
微信
Simple is Awesome