常见的做法是从两个方面进行调优:
1) 增加JVM堆内存大小
找到bin/catalina.bat,修改JAVA_OPTS参数(若没有,则在文件第一行加上):
set JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8
-server -Xms1024m -Xmx1024m
-XX:NewSize=512m -XX:MaxNewSize=512m -XXermSize=512m
-XX:MaxPermSize=512m -XX:+DisableExplicitGC"
-Xms – 指定初始化时化的栈内存
-Xmx – 指定最大栈内存
注:
Linux下文件名是:catalina.sh,并且将JAVA_OPTS前面的set替换成export。
2) 线程池设置
找到conf/server.xml,并编辑Connector标签内容:
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
acceptCount="100"/>
maxThreads:表示最多同时处理的连接数,默认值200
minSpareThreads:表示即使没有人使用也开这么多空线程等待
maxSpareThreads:表示如果最多可以空的线程数,默认值50
acceptCount:当同时连接的人数达到maxThreads时,还可以接收排队的连接数量,超过这个连接的则直接返回拒绝连接,默认值100
主要是调整maxThreads 和acceptCount的值
当然还有很多其他调优方向,详见:
http://blog.csdn.net/jiangguilong2000/article/details/12523771