我正在使用netty发送多个客户端请求,并且想知道如何最好地配置NioClientSocketChannelFactory。即:
NioClientSocketChannelFactory.NioClientSocketChannelFactory(Executor bossExecutor, Executor workerExecutor, int workerCount)
我有一个ClientBootstrap和Channel,我正在向不同的主机写入多个请求,而不是设置和引导选项。作为一个例子,我可能正在使用迭代器推送100个请求。
我该如何配置? 我尝试过单一和缓存池执行器的不同组合,最多只有1或100个工作者。以下是一些例子:
那么......基于是否需要数百个或更多的并发请求,我应该如何配置工厂以获得最佳性能?
答案 0 :(得分:1)
最好的办法是使用缓存的线程池,让Netty根据可用的处理器决定工作人员数量,或者干脆:
... = new NioClientSocketChannelFactory();