我们正在尝试调试一个非常讨厌的问题,这个问题似乎发生在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?看起来像是建议上游执行者不是我想要的。
感谢, 迪安
答案 0 :(得分:1)
在NioServerSocketChannelFactory构造函数中将“1”作为最后一个参数传递。