3

我正在为 Netty Worker Executor 使用大小为 8 的固定线程池。我试图一次又一次地向服务器发送相同的 curl 请求。我发现我的 curl 请求在大约 7 或 8 次之后一直挂起。我尝试将 Worker Executor 池的大小增加到大约 16,并且我能够比以前执行更多的 curl 请求,但在大约 15 到 18 次后仍然挂起。这些是我的问题:

  1. 它们是 Netty 内部 Worker Executor 线程池大小的最小限制吗?
  2. Netty I/O Workers 的数量和worker Executor 线程池的大小一样吗?
  3. 如果不是,这两种尺寸有什么关系?

谢谢, 苏达

4

1 回答 1

1

您应该使用 Executors.newCachedThreadPool() 并使用 *ChannelFactory 实例中的 int 限制工作人员的数量

于 2013-08-09T04:41:46.133 回答