Tomcat性能调优

Posted 中年程序员

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tomcat性能调优相关的知识,希望对你有一定的参考价值。

常见的做法是从两个方面进行调优:

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

http://blog.csdn.net/lifetragedy/article/details/7708724

 

以上是关于Tomcat性能调优的主要内容,如果未能解决你的问题,请参考以下文章

Tomcat 性能调优

Tomcat性能调优

Tomcat性能调优

性能调优之6-Tomcat参数调优

性能优化 | Tomcat和JVM的性能调优总结

拿走不谢!一份 Tomcat 和 JVM 的性能调优经验总结!