Multithreading 我们可以通过限制线程池来提高Netty服务器的性能吗

Multithreading 我们可以通过限制线程池来提高Netty服务器的性能吗,multithreading,netty,Multithreading,Netty,有人能帮我根据处理器和RAM来确定正确的线程池大小吗 我们可以修正工作线程的限制以获得更好的性能吗?没有通用的答案。。所有这些都取决于工作负载等。因此,您不需要附加探查器来查看工作线程的繁忙程度等。最重要的是,您需要确保它们中没有阻塞代码。如果有,则需要ExecutionHandler。可以将I/O工作线程的数量指定为构造函数参数。不要使用固定线程池执行器。使用无限缓存线程池。尝试如下操作: ChannelFactory factory = new NioServerSocketChanne

有人能帮我根据处理器和RAM来确定正确的线程池大小吗


我们可以修正工作线程的限制以获得更好的性能吗?

没有通用的答案。。所有这些都取决于工作负载等。因此,您不需要附加探查器来查看工作线程的繁忙程度等。最重要的是,您需要确保它们中没有阻塞代码。如果有,则需要ExecutionHandler。

可以将I/O工作线程的数量指定为构造函数参数。不要使用固定线程池执行器。使用无限缓存线程池。

尝试如下操作:

  ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),
            new OrderedMemoryAwareThreadPoolExecutor(workerMax, 0, 0));
查看更多详细信息