com.netflix.zuul.exception.ZuulException: Hystrix Readed time out 解决方法

故事扮演 提交于 2019-11-26 13:41:08

出现这个问题是在zuul集成多实例后,通过zuul访问Ribbon方法出现的

com.netflix.zuul.exception.ZuulException: Hystrix Readed time out

而没有触发配置的服务熔断调用 fallbackMethod但是直接通过Ribbon直接访问确可以触发。

 

网上搜了半天解决方法大致如下↓

让我在 application.properties 添加这些,改什么时间大小,但是这些我早就配置了,并没有实际解决问题。。

这里吐槽一下别人写的方法,具体是某某的就不说了。。。

###socket超时
zuul.host.socket-timeout-millis=60000
#HTTP连接超时要比Hystrix的大
zuul.host.connect-timeout-millis=10000
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=3000
#请求连接的超时时间
ribbon.ConnectTimeout=250
ribbon.ReadTimeout=250

正确的解决方式:

#在zuul里,重新封装了hytrix的一些配置名称,导致hytrix的一些原生配置会失效
#需要通过zuulProperties重新设置的属性如下:
#隔离级别指定
zuul.ribbonIsolationStrategy=SEMAPHORE
#信号隔离的默认隔离大小
semaphore.maxSemaphores = 20
#指定服务的信号隔离级别大小
zuul.eureka.serviceId.semaphore.maxSemaphores = 20
#而原生的hytrix.command.default.execution.isolation.strategy和maxConcurrentRequests的配置将失效,会被这3个覆盖

详细的可以参考我的提问: https://ask.csdn.net/questions/771786

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!