要想优化Tomcat的利用率,可以从下面的示例开始:
我们可以想象Tomcat是一个瓶子,如果想在其中放更多的水,并在几秒钟内尽快倒出水,则需要考虑两个因素:
- 瓶颈的大小。
- 瓶子本身的体积。
同样,调整Tomcat服务器时,需要关注两个因素。
- 连接器。 –>瓶颈,在server.xml中定义。
- JVM(最大内存池)。 –>内存,在Java选项中定义。
首先,取消下面行的注释,使用自定义的executor。默认情况下,executor是禁用的。
通常,maxThreads=”500″ minSpareThreads=”20″ maxIdleTime=”60000″
这几个就够了。
1 |
<Executor name=”tomcatThreadPool” namePrefix=”catalina-exec-” maxThreads=”500″ minSpareThreads=”20″ maxIdleTime=”60000″ /> |
然后更改连接超时值。
1 |
<Connector executor=”tomcatThreadPool” port=”8080″ protocol=”HTTP/1.1″ connectionTimeout=”60000″ keepAliveTimeout=”15000″ maxKeepAliveRequests=”1″ redirectPort=”8443″ /> |
至于jvm优化,以后再说。
0