我正在尝试与eureka和zuul一起使用微服务。并且所有请求都存在问题,这需要花费超过1秒钟的时间。据我了解,1秒是默认的hystrix超时,要在Zuul中配置超时,我必须配置以下属性:
hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds
ribbon.ConnectTimeout
ribbon.ReadTimeout
但是当我设置它们时,“ Intelliije Idea”中的每一个都有“无法解析配置属性...”警告。而且,似乎它们没有被应用并且不起作用。
答案 0 :(得分:2)
在zuul服务器中设置robbin readTime应该可以解决此问题。
ribbon:
ReadTimeout: 60000
注意:ReadTimeout是区分大小写的。 希望对您有所帮助。
答案 1 :(得分:1)
在Zuul网关服务中添加以下属性
hystrix:
命令:
缺省值:
执行:
隔离:
线程:
0000秒:3毫秒
功能区:
读超时:60000
连接超时:3000
eureka:
启用:true
zuul:
ignoredServices:'*'
主机:
生存时间:-1
connect-timeout-millis:5000
每个路由的最大连接数:10000
最大连接总数:5000
socket-timeout-millis:60000
信号量:
最大信号量:500
答案 2 :(得分:0)
答案已编辑
这样,您将增加Hystrix超时(全局):
hystrix:
command:
default:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000
或每项服务:
hystrix:
command:
<serviceName>:
execution:
isolation:
thread:
timeoutInMilliseconds: 5000