【问题标题】:How to change number of worker threads in finch/finagle?如何更改 finch/finagle 中的工作线程数?
【发布时间】:2018-04-29 16:07:27
【问题描述】:

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

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

【问题讨论】:

    标签: finagle finch twitter-finagle


    【解决方案1】:

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

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

    【讨论】:

    • 我正在使用未来池来阻塞代码。我认为服务正在使用工作线程进行编码和解码。
    • 即使系统中没有活动的呼叫,某些呼叫仍保留在队列中。这是随机发生的。可能的原因是什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多