zoukankan      html  css  js  c++  java
  • tomcat7性能调优与配置(以windows版为例)

    一、配置tomcat服务状态查看帐号(E:Tomcatsapache-tomcat-7.0.73Testconf下面的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"/>
  • 相关阅读:
    POJ-1035 Spell checker---字符串处理
    hdu-3572 Task Schedule---最大流判断满流+dinic算法
    BZOJ4826: [Hnoi2017]影魔
    BZOJ4825: [Hnoi2017]单旋
    BZOJ3504: [Cqoi2014]危桥
    BZOJ4407: 于神之怒加强版
    BZOJ2818: Gcd
    BZOJ4542: [Hnoi2016]大数
    BZOJ4540: [Hnoi2016]序列
    BZOJ4537: [Hnoi2016]最小公倍数
  • 原文地址:https://www.cnblogs.com/aegisada/p/6500685.html
Copyright © 2011-2022 走看看