环境-Netty 4.1.16。爪哇 8
创建了一个服务器,定义了 2 个老板和 8 个工作线程和 100 个业务处理线程,
EventLoopGroup bossGroup = new NioEventLoopGroup(2);
EventLoopGroup workerGroup = new NioEventLoopGroup(8);
final EventExecutorGroup handlerThread = new DefaultEventExecutorGroup(100);
ServerBootstrap bootstrap = new ServerBootstrap();
bootstrap.group(bossGroup, workerGroup);
bootstrap.channel(NioServerSocketChannel.class);
bootstrap.childHandler(new ChannelInitializer<SocketChannel>() {
@Override
protected void initChannel(SocketChannel ch) throws Exception {
ChannelPipeline pipeline = ch.pipeline();
pipeline.addLast(new NettyDecoder());
pipeline.addLast(new NettyEncoder());
pipeline.addLast(handlerThread,"serverHandler",new ServerHandler());
}
});
问题是我没有通过这种配置获得性能。我的服务器仅在 1 秒内处理 35 个请求。
如果我更改老板线程 = 1 和工作线程 = 1,那么也有相同的响应大小。在这种情况下也服务 35 个请求。
我担心线程是否正常工作?
问题是 1 个工作线程它服务 35 个请求,所以我配置了 8 个工作线程,所以它应该在 1 秒内服务 36 * 8 = 288 个请求。
我是netty的新手。请帮忙。提前致谢