【发布时间】:2018-04-29 16:07:27
【问题描述】:
我有一个 finch 端点,在进行顺序调用时工作正常。在并发请求的情况下,服务延迟在并发请求数中的比例正在增加。对此我有两个问题。
- 线程阻塞是否会导致延迟问题?
- finch 中有多少个工作线程?
- 如何增加工作线程数?
- 更改默认工作线程数后系统会有什么影响?
【问题讨论】:
标签: finagle finch twitter-finagle
我有一个 finch 端点,在进行顺序调用时工作正常。在并发请求的情况下,服务延迟在并发请求数中的比例正在增加。对此我有两个问题。
【问题讨论】:
标签: finagle finch twitter-finagle
阻塞 Finagle 线程从来都不是一个好主意。通常你会在你的线程池中获得2 * CPU cores 线程。您可以尝试使用 -Dcom.twitter.finagle.netty4.numWorkers=48 标志覆盖它。
在调整线程池之前,我建议查看 FuturePools 以了解从 Finagle 线程中卸载阻塞代码的方法。
【讨论】: