Java Netty:有多少线程在服务器端口上接受连接(80个)
我在Netty 4中知道,一旦建立了通道,该通道的所有事件处理都在分配给特定EventLoop的同一线程上完成。此绑定在通道创建时完成 我不明白的是,实际接受新连接、创建新通道和进行绑定需要多少线程 我一直看到以下代码:Java Netty:有多少线程在服务器端口上接受连接(80个),java,netty,nio,Java,Netty,Nio,我在Netty 4中知道,一旦建立了通道,该通道的所有事件处理都在分配给特定EventLoop的同一线程上完成。此绑定在通道创建时完成 我不明白的是,实际接受新连接、创建新通道和进行绑定需要多少线程 我一直看到以下代码: new ServerBootstrap(new NioServerSocketChannelFactory( Executors.newCachedThreadPool(), Executors.newCached
new ServerBootstrap(new NioServerSocketChannelFactory(
Executors.newCachedThreadPool(),
Executors.newCachedThreadPool()));
其中,bossExecutor
可能有多个线程
这是否意味着在严重的连接风暴下,会有超过1个线程接受新连接?所有这些boss线程都可以在不同步的情况下同时尝试
接受?只有一个线程。。。在netty 4.1.x中,我们还支持SO_REUSEPORT
,它允许通过多次绑定到同一端口来接受多个线程,因此在4.1之后,netty允许多个boss线程接受连接,比如443端口?要使用它,我需要启用SO_REUSEPORT选项?我们的服务器在启动期间可以有多达10k的连接。我想知道我是否可以使用多个线程来侦听和接受我们的服务器端口。