0

我有一个进行大量背景计算的网络应用程序。当我在 tomcat8 中部署应用程序时,我可以看到 Java-Process 使用了我可用的 12 个内核中的 800%。

当我从命令行在 jetty-runner 中运行相同的应用程序时,java-process 只占用一个 CPU (100%)。

在我看来,我根本不明白 tomcat 和 jetty-runner 如何实际运行我的 webapp?我对整个 JVM-Thing 还很陌生 :-)

有没有办法告诉 jetty-runner 像 tomcat8 那样使用多个 CPU,或者我在这里完全不知道?

谢谢!

4

1 回答 1

0

你有12个核心?

然后使用 Jetty 9.4.2.v20170220,因为它已针对 8 核以上的系统进行了增强,并且一直测试到 48 核(到目前为止)。

另外,不要使用 jetty-runner,因为那是用于超简单/幼稚的 webapp 部署场景。

如前所述,您的需求已经远远超出了jetty-runner 的角色。

考虑使用 jetty-distribution,因为这将允许您为线程池、选择器、接受器等调整配置。

于 2017-03-03T14:05:47.030 回答