This commit is contained in:
Qimiao Chen
2019-08-22 11:02:21 +08:00
committed by GitHub
parent 51ba948511
commit 015757115c

View File

@@ -49,7 +49,7 @@ Hystrix 对每个外部依赖用一个单独的线程池,这样的话,如果
我们可以用 Hystrix semaphore 技术来实现对某个依赖服务的并发访问量的限制,而不是通过线程池/队列的大小来限制流量。
semaphore 技术可以用来限流和削峰,但是不能用来对调延迟的服务进行 timeout 和隔离。
semaphore 技术可以用来限流和削峰,但是不能用来对调延迟的服务进行 timeout 和隔离。
`execution.isolation.strategy` 设置为 `SEMAPHORE`,那么 Hystrix 就会用 semaphore 机制来替代线程池机制,来对依赖服务的访问进行限流。如果通过 semaphore 调用的时候,底层的网络调用延迟很严重,那么是无法 timeout 的,只能一直 block 住。一旦请求数量超过了 semaphore 限定的数量之后,就会立即开启限流。