测试 2000ms
熔断
接着测试4000ms, 6000都熔断了
测 ReadTimeout > ConnectTimeout
更换两个超时时间:
ReadTimeout: 3000 #负载均衡超时时间...,默认1000ms
在4000ms熔断了,2000ms正常,说明是ReadTimeout生效, 现在换成:
ReadTimeout: 5000 #负载均衡超时时间,默认值5000
ConnectTimeout...(因为重试必然也是超时), 但是这次时间在18s左右, 还未到hystrix的19秒, (虽然这样测试有点粗糙, 但是打印详细日志的话可以看出和上面的熔断原因还是不一样的)
可见如果我们不希望因为hystrix...所以我们可以让Hystrix在一定时间后主动返回,不再等待,这就是熔断.
降级,顾名思义,就是将不重要或者不紧急的任务,延迟处理,或者暂不处理.比如上面的超时熔断,熔断了怎么办?...5,6秒返回,在大量请求调用到服务B的时候,服务A调用服务B的hystrix线程池已经不堪重负,全部卡住
这里的话,首先考虑的就是服务B的优化,优化SQL,加索引,加缓存, 优化流程,同步改异步