我们可以通过使用限制线程池来提高Netty Server的性能

时间:2012-12-29 06:42:11

标签: multithreading netty

任何人都可以帮我根据处理器和RAM修复正确的线程池大小a。

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

3 个答案:

答案 0 :(得分:0)

没有一般的答案。所有这些都取决于工作量等。所以你不会附上一个分析器来看你的工作线程有多忙等。最重要的是你需要确保你有其中没有阻止代码。如果您需要ExecutionHandler。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

试试这样:

  ChannelFactory factory = new NioServerSocketChannelFactory(Executors.newCachedThreadPool(),
            new OrderedMemoryAwareThreadPoolExecutor(workerMax, 0, 0));

查看the documentation了解详情。