如何限制Finagle创建的连接数?

时间:2015-05-04 03:57:39

标签: scala tcp finagle twitter-finagle

我使用Finalge https://twitter.github.io/finagle/来测试超时情况,如下所示:

  1. 服务器端:在RPC定义中,只需休眠10秒钟并返回。
  2. 客户端:使用within
  3. within(50.milliseconds) onSuccess { ... } onFailure { ... }调用RPC函数
  4. 许多客户端:使用大约100个客户端同时调用RPC函数
  5. 结果是所有RPC都是超时的。但是,当我使用netstat检查连接时,我发现有100个ESTABLISHED连接。问题是我可以限制Finagle创建的连接数吗?

1 个答案:

答案 0 :(得分:1)

是的,您可以使用

hostConnectionLimit(10)
在ClientBuilder中

限制与每个主机的连接。这里的“主机”是指服务器端盒。

源代码here