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());
}
});
Проблема в том, что я не получаю производительность с этой конфигурацией. мой сервер обслуживает только 35 запросов в 1 секунду.
если я изменю нить босса = 1 и рабочую нить = 1, то получу такой же размер ответа. обслуживать 35 запросов в этом случае также.
Я беспокоюсь, что нить работает должным образом или нет?
Вопрос для 1 рабочего потока, он обслуживает 35 запросов, поэтому я настроил 8 рабочих потоков, поэтому он должен обслуживать 36 * 8 = 288 запросов в 1 секунду.
Я очень новичок в нетто. Пожалуйста, помогите. заранее спасибо