2

谁能确认 Netty 3.5.7 是否引入了导致创建 200 个线程的 NIO 线程池的更改?

我们有一个在 Tomcat 7 中运行的 web 应用程序,我注意到在某些时候有一个新的 200 个 NIO 线程块 - 全部标记为“New I/O Worker #”。我已经验证了在 3.5.6 中,这个线程池不是用 200 个线程初始化的,而只是一个老板线程。一旦我用 3.5.7 替换了 jar,我现在就有 200 个 NIO 线程 + boss 线程。

如果此更改是在 3.5.7 中引入的,是否可以通过一些外部配置来控制池大小?我问是因为我们没有明确使用 Netty,它被第 3 方 JAR 使用。

谢谢,鲍勃

4

1 回答 1

0

由于同步的开销,Netty 不再使用懒惰的启动工作者。我想这可能是你看到的问题。

这里唯一的帮助是在创建 Nio*ChannelFactory 时更改 worker-count。无论如何,200是一种很高的方式。

于 2013-01-22T16:50:18.513 回答