1

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

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

1 回答 1

1

阻塞 Finagle 线程从来都不是一个好主意。通常你会2 * CPU cores在你的线程池中获得线程。您可以尝试用-Dcom.twitter.finagle.netty4.numWorkers=48标志覆盖它。

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

于 2017-11-17T01:39:43.547 回答