Hystrix-如何计算线程池大小



Hystrix文档指出线程池大小应计算为:

正常时峰值每秒请求数×秒+一些呼吸室

对于下面的例子,我们会有:

  • 正常情况下使用50转/分
  • 第99百分位延迟:0.5秒

然后50*0.5=25个螺纹。

现在,正如我所理解的99%的延迟,我认为这意味着99%的请求需要比它的值更少的时间来回答。

如果我想要更低的延迟,比方说0.25秒:

50*0.25=12.5螺纹。

这看起来不对,因为这似乎表明线程越少,延迟就越少。有人能解释一下吗?

我想你必须改变你的观点。

Hystrix无法控制延迟,只能设置线程数以避免拒绝请求。

因此,延迟是一个自变量,如果延迟较短,则需要较少的线程来避免被拒绝,这是绝对合理的。

详细信息如下。

最新更新