Jetty 8中的默认配置是否适用于负载很重的Web应用程序?

时间:2012-10-01 06:46:45

标签: java performance jetty default jetty-8

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

但一般的问题是,默认设置是否适用于负载很重的Web应用程序,还是需要进行明显的更改?

更新 让我试着让我更具体一点。

在jetty.xml中它表示maxThreads = 200所以它理论上可以并行处理200个请求(比我们必须处理的要多得多),但是有一个关于应该配置多少内存jetty的经验法则跟着这个。

它还定义了一个SelectChannelConnector连接器,我认为这是接收请求并将它们移植到线程的东西。这个连接器是我们可以使用的最佳连接器吗?

1 个答案:

答案 0 :(得分:1)

是的,对于您描述的内容,默认值通常应该很好。你可以做的一个快速调整是将接受者的数量设置为你拥有的cpu数量。除此之外,您始终可以启用jmx,并使用jconsole查看事物的内存状态,以查看可能需要调整的其他内容。

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

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