Netty NioClientSocketChannelFactory-高效构造函数参数

Netty NioClientSocketChannelFactory-高效构造函数参数,netty,Netty,我正在使用netty发送多个客户端请求,并想知道如何最好地配置NioClientSocketChannelFactory。i、 e: NioClientSocketChannelFactory.NioClientSocketChannelFactory(执行器BossExector、执行器workerExecutor、int workerCount) 我有一个ClientBootstrap和通道,并且正在向不同的主机写入多个请求,而不是设置和引导选项。例如,我可能使用迭代器推送100个请求 我应

我正在使用netty发送多个客户端请求,并想知道如何最好地配置NioClientSocketChannelFactory。i、 e:

NioClientSocketChannelFactory.NioClientSocketChannelFactory(执行器BossExector、执行器workerExecutor、int workerCount)

我有一个ClientBootstrap和通道,并且正在向不同的主机写入多个请求,而不是设置和引导选项。例如,我可能使用迭代器推送100个请求

我应该如何配置它? 我尝试了单个池和缓存池执行器的不同组合,最多有1个或100个工作线程。以下是一些例子:

  • 当使用单个执行器和1个工作器时,它似乎提供多线程请求,但当将计数设置为100时,它似乎是单线程的
  • 使用缓存池执行器时,将计数设置为1似乎也更有效。增加工人数量似乎会使其变慢

  • 所以。。。如果需要数百个或更多并发请求,我应该如何配置工厂以获得最佳性能?

    您最好使用缓存线程池,让Netty根据可用处理器决定工作线程数,或者简单地:

    ... = new NioClientSocketChannelFactory();
    

    假设你的意思是“新的NioClientSocketChannelFactory(执行者bossExecutor,执行者workerExecutor)”?@thomascrabs不,我是说我写的。该构造函数将为boss和workers使用缓存的执行器。