0

环境-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的新手。请帮忙。提前致谢

4

0 回答 0