跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 异步调取其他微服务接口问题求助
未分類
21 3 月 2021

异步调取其他微服务接口问题求助

异步调取其他微服务接口问题求助

資深大佬 : Gaopf 1

情况如下,现在需要调取其他微服务接口,但是响应时间太长,准备做异步; 使用 @Async,把其他微服务接口的调用写在了异步方法里边 用的 feign 调取的接口,之前是响应时间长但是能正常调用,现在异步之后就直接报熔断了,一次都没成功过 不知道是什么原因

大佬有話說 (4)

  • 資深大佬 : brettcao

    熔断应该是服务端处理的吧

  • 資深大佬 : legiorange

    先说一下请求的过程 : 用户-》网关-》主服务+DB-》子服务+DB-》其他服务+DB
    说一下服务调用的过程:
    A 服务通过 OpenFegin 调用 B 服务接口

    问题:响应时间长,异步后直接熔断。

    说一下解决方案:
    1:基于原有基础上的解决方案:
    先记录好总响应时间 如 30 秒
    首先判断数据库响应速度,康康慢日志
    排除数据库问题以后检查代码执行时间,如果时间太长就进行优化
    检查服务调用链是否过长,过长以后是否对热数据进行了缓存如果没有的话考虑加一层缓存层(在这里尤其要注意数据一致性)
    检查 Cloud 的熔断 RULE (应当是超时了)默认是 1000ms,普通接口调用算多的应当是 5000<ms (一般 60~300ms 的返回时间,可以加但是不要超过 5000ms,遇到攻击消耗资源服务挂的速度可能跟不上扩容的速度)

    2:都异步了直接用消息队列

  • 資深大佬 : jacksparrow414

    可能是 Feign 和 Hystrix 配置的超时时间太短造成的

  • 資深大佬 : lewis89

    看看是不是 有线程上下文 没有传过去的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具