Окружающая среда-Нетти 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.Пожалуйста, помогите.Заранее спасибо