在一个复杂的系统里,可能你的依赖接口的性能很不稳定,有时候2ms,200ms,2s
如果你不对各种依赖接口的调用,做超时的控制,来给你的服务提供安全保护措施,那么很可能你的服务就被各种垃圾的依赖服务的性能给拖死了
大量的接口调用很慢,大量线程就卡死了,资源隔离,线程池的线程卡死了,超时的控制
(1)execution.isolation.thread.timeoutInMilliseconds
手动设置timeout时长,一个command运行超出这个时间,就被认为是timeout,然后将hystrix command标识为timeout,同时执行fallback降级逻辑
默认是1000,也就是1000毫秒
HystrixCommandProperties.Setter()
.withExecutionTimeoutInMilliseconds(int value)
(2)execution.timeout.enabled
控制是否要打开timeout机制,默认是true
HystrixCommandProperties.Setter()
.withExecutionTimeoutEnabled(boolean value)
让一个command执行timeout,然后看是否会调用fallback降级
标签:调用,接口,线程,timeout,command,超时 From: https://www.cnblogs.com/huigui-mint/p/17435631.html