如何更改finch / finagle中的工作线程数?

时间:2017-11-16 07:51:21

标签: finagle finch twitter-finagle

我有一个finch端点在顺序调用时工作正常。在并发请求的情况下,服务延迟以并发请求数的比例增加。我有两个问题。

  1. 阻塞线程导致延迟问题?
  2. finch中有多少个工作线程?
  3. 如何增加工作线程数?
  4. 更改默认工作线程数后,系统将如何影响?

1 个答案:

答案 0 :(得分:1)

阻止Finagle线程永远不是一个好主意。通常,您的线程池中会得到2 * CPU cores个线程。您可以尝试使用-Dcom.twitter.finagle.netty4.numWorkers=48标记覆盖它。

在调整线程池之前,我建议调查FuturePools以获取从Finagle线程卸载阻塞代码的方法。