Hystrix文档指出线程池大小应计算为:
正常时峰值每秒请求数×秒+一些呼吸室
对于下面的例子,我们会有:
- 正常情况下使用50转/分
- 第99百分位延迟:0.5秒
然后50*0.5=25个螺纹。
现在,正如我所理解的99%的延迟,我认为这意味着99%的请求需要比它的值更少的时间来回答。
如果我想要更低的延迟,比方说0.25秒:
50*0.25=12.5螺纹。
这看起来不对,因为这似乎表明线程越少,延迟就越少。有人能解释一下吗?
我想你必须改变你的观点。
Hystrix无法控制延迟,只能设置线程数以避免拒绝请求。
因此,延迟是一个自变量,如果延迟较短,则需要较少的线程来避免被拒绝,这是绝对合理的。
详细信息如下。