Netty рабочий и начальник проблемы производительности конфигурации потока - PullRequest
0 голосов
/ 21 ноября 2018

Окружающая среда-Нетти 4.1.16.Java 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()); 
  }
});

Проблема в том, что я не получаю производительность с этой конфигурацией.мой сервер обслуживает только 35 запросов в 1 секунду.

, если я изменю босс-поток = 1 и рабочий поток = 1, то также получу такой же размер ответа.обслуживать 35 запросов в этом случае также.

Я беспокоюсь, что поток работает нормально или нет?

Вопрос для 1 рабочего потока, он обслуживает 35 запросов, поэтому я настроил 8 рабочих потоков,Поэтому он должен обслуживать 36 * 8 = 288 запросов в 1 секунду.

Я очень новичок в Netty.Пожалуйста, помогите.Заранее спасибо

...