java - Hystrix - 如何计算线程池大小

标签 java spring performance hystrix

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

requests per second at peak when healthy × 99th percentile latency in seconds + some breathing room

对于以下示例,我们将:

  • 健康时服务费为 50 rps
  • 第 99 个百分点的延迟:0.5 秒

然后是 50 * 0.5 = 25 个线程。

现在,据我了解 99% 的延迟,我认为这意味着 99% 的请求所需的响应时间将少于其值。

如果我想要更少的延迟,假设为 0.25 秒:

50 * 0.25 = 12.5 线程。

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

最佳答案

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

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

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

Here详细信息。

关于java - Hystrix - 如何计算线程池大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37186943/

相关文章:

java - 将图像放在另外两个上

java - 为什么 1942/4/3 00 :00:00 an illegal date in java. util.Calendar?

java - 如何使用Java解码html代码?

java - 资源包在 Spring 4.1 中不起作用

mysql - 创建另一个表只是为了存储一些选项?

r - 选择一个不相关的子集,受约束

java - 我怎样才能创建一个 JButton?

java - 在 SessionFactory 中获取 NullPointerException

java - 绑定(bind) CustomDateEditor spring Mvc

java - 如何使用 moxy 挖掘性能问题