7

决定将应用程序部署到 Jetty 8,以前使用的是 Tomcat 7。Jetty 8 使用默认值,似乎工作正常,但偶尔等待连接,查看 jetty.xml 我很困惑关于线程和连接器之间的相互作用。

但是一般的问题是默认值是否应该适用于负载非常重的 Web 应用程序,或者是否需要对其进行明显的更改?

更新 让我尝试一下,我对此更具体。

在 jetty.xml 中它说 maxThreads=200 所以理论上它可以并行处理 200 个请求(比我们必须处理的要多),但是对于应该配置多少内存码头来处理这个问题,是否有经验法则.

它还定义了一个 SelectChannelConnector 连接器,我假设这是接收请求并将它们发送到线程的东西。这个连接器是我们可用的性能最好的连接器吗?

4

1 回答 1

1

是的,对于您所描述的内容,默认值通常应该没问题。您可以进行的快速调整是将接受器的数量设置为您拥有的 cpu 数量。除此之外,您始终可以启用 jmx 并使用 jconsole 查看内存方面的情况,以查看可能需要调整的其他内容。

我们在此链接上也提到了一些与操作系统相关的内容:

http://wiki.eclipse.org/Jetty/Howto/High_Load

于 2012-10-02T12:58:32.950 回答