解决:The Hystrix timeout of ***ms for the command *** is set lower than the combination of the Ribbon read and connect timeout - 绿杨阴里白沙堤 - 博客园

项目具体报错如下:

2019-09-19 17:46:48.283 [http-nio-7777-exec-3] WARN o.s.c.n.z.f.route.support.AbstractRibbonCommand - The Hystrix timeout of 5000ms for the command SERVICE is set lower than the combination of the Ribbon read and connect timeout, 400000ms.

分析:

Ribbon 总时间ribbonTimeout = (ribbonReadTimeout + ribbonConnectTimeout) (maxAutoRetries + 1) (maxAutoRetriesNextServer + 1);
笔者这里的具体值为:(5000+5000)(1+1)(1+1)=40000;

而Hystrix 时间为:5000,具体办法也好办,在配置文件中修改超时为:

复制代码; "复制代码")

hystrix:
command: default:

  execution:
    isolation:
      thread:
        timeoutInMilliseconds: 40000

复制代码; "复制代码")

 或者修改ribbon配置:

AUSERVICE: #这是ribion要请求的serviceID
ribbon:

ReadTimeout: 2000 ConnectTimeout: 2000 MaxAutoRetries: 0 MaxAutoRetriesNextServer: 0

即:(2000+2000)(0+1)(0+1)=4000<5000也可。


Original url: Access
Created at: 2020-03-23 17:39:15
Category: default
Tags: none

请先后发表评论
  • 最新评论
  • 总共0条评论