配置netty只有一个选择器线程?

时间:2013-12-20 21:15:53

标签: netty

我们正在尝试调试一个非常讨厌的问题,这个问题似乎发生在linux和MAC上的netty 3.6.0,3.6.7和3.8.0上。我们可以很好地重现它(不是非常简单但非常好)。

我们打开一个网页然后导致chrome发送大约15个css文件,js文件等请求等等。

chromes的一个请求总是挂起。深入挖掘,我们看到请求通过wireshark到达服务器,但我们从未看到请求进入playframework服务器。所有其他请求都没问题。

我们不得不摆弄websockets以使其进入这种奇怪的状态(不确定netty中的websockets是否被搞砸了)。

我们希望将netty池配置为只有一个工作线程来简化调试并查看问题是否消失。是否可以配置选择器上运行的线程数?

这篇文章How Netty uses thread pools?看起来像是建议上游执行者不是我想要的。

感谢, 迪安

1 个答案:

答案 0 :(得分:1)

在NioServerSocketChannelFactory构造函数中将“1”作为最后一个参数传递。