首页 > 技术文章 > tomcat7性能调优与配置(以windows版为例)

aegisada 2017-03-04 10:55 原文

一、配置tomcat服务状态查看帐号(E:\Tomcats\apache-tomcat-7.0.73Test\conf下面的tomcat-users.xml中)加入:<user username="admin" password="12345" roles="manager-gui"/>

二、登录tomcat查询服务相关信息(用户名和密码不和上面配置的一样)

三、调优设置

  1、禁用ajp协议:ajp协议会在服务器返回结果时进入apache下面的服务(相当于多了一个过滤过程,必然会增加开销影响性能),在server.xml中注释掉,默认是打开的。

 2、设置tomcat运行模式为NIO,默认为BIO:BIO为阻塞操作I/O操作效率比较低,NIO为非阻塞操作I/O操作效率比较高,在server.xml中配置为org.apache.coyote.http11.Http11NioProtocol

3、指定使用线程池来处理请求:将Executor节点打开,默认是注释掉了的,根据服务器硬件性能增大maxThreads,我设置为500,然后在连接器节点上加入executor属性,名称和上面配置的一样。

4、JVM内存配置:打开catalina.bat在set JPDA=  下面插入:set JAVA_OPTS=-server -Xms1024m -Xmx2048m -XX:NewSize=512m -XX:MaxNewSize=1024m -XX:PermSize=256M -XX:MaxPermSize=256m -XX:MaxTenuringThreshold=10 -XX:NewRatio=2 -XX:+DisableExplicitGC  可以根据服务器配置适当调整。

5、修改连接器相关配置

    <Connector connectionTimeout="20000"      executor="tomcatThreadPool" port="8084" 
    protocol="org.apache.coyote.http11.Http11NioProtocol"    redirectPort="8443"
    enableLookups="false"
    maxPostSize="10485760"
    URIEncoding="UTF-8"
    acceptCount="100"
    acceptorThreadCount="2"
    disableUploadTimeout="true"
    maxConnections="10000"
    SSLEnabled="false"/>

 

推荐阅读