tomcat7性能调优与配置(以windows版为例)

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

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

3、调优设置服务器

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

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

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

四、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  能够根据服务器配置适当调整。线程

五、修改链接器相关配置3d

    <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"/>
相关文章
相关标签/搜索