zoukankan      html  css  js  c++  java
  • Windows下Tomcat调优

    windows tomcat 优化

     

    1.  tomcat conf server.xml

     

    server.xml中修改以一部分,增加节点数目,可以很好的提高性能:

     

    <Connector port="8080" protocol="HTTP/1.1"    

     

       maxThreads="2000"

     

       minSpareThreads="200"

     

       maxSpareThreads="1000"

     

       acceptCount="900"

     

       connectionTimeout="20000"

     

       redirectPort="8443"  

     

       />

     

      以上为默认配置,适当修改红色字体部分的值,几个参数意义分别为:

     

    maxThreads: Tomcat使用线程来处理接收的每个请求。这个值表示Tomcat可创建的最大的线程数。

     

    acceptCount:指定当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理。

     

    connnectionTimeout:网络连接超时,单位:毫秒。设置为0表示永不超时,这样设置有隐患的。通常可设置为30000毫秒。

     

    minSpareThreads: Tomcat初始化时创建的线程数。

     

    maxSpareThreads: 一旦创建的线程超过这个值,Tomcat就会关闭不再需要的socket线程

     

      对于Connector 8443也有相应的设置,如果同时会用到httphttps,应合理分配这两个数据.如果只用到其中的一个,可以将另外一个尽量设置小一点.

     

    示例:

     

    <Connector port="80" protocol="HTTP/1.1"
    maxThreads="2000"
    minSpareThreads="200"
    maxSpareThreads="1000"
    acceptCount="900"
    connectionTimeout="20000"
    redirectPort="8443" /> 

    2. java 虚拟机内存  

      可以给Java虚拟机设置使用的内存来提高性能,Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,需要调大。

      Windows下,在文件{tomcat_home}/bin/catalina.batUnix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:

      JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'

      需要把这个两个参数值调大。例如:

      JAVA_OPTS='-Xms512m -Xmx1024m'

      或者添加系统变量:

      变量名:JAVA_OPTS

      变量值:-Xms512m -Xmx1024m

    3. 修改注册表(注册表中找不到该项;跳过;)

      如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了。

    解决办法:
           修改注册表HKEY_LOCAL_MACHINESOFTWAREApache Software FoundationProcrun 2.0Tomcat6ParametersJavaOptions
    原值为:
    -Dcatalina.home=E:Tomcat 6.0
    -Dcatalina.base=E:Tomcat 6.0
    -Djava.endorsed.dirs=E:Tomcat 6.0commonendorsed
    -Djava.io.tmpdir=E:Tomcat 6.0 emp
    -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
    -Djava.util.logging.config.file=E:Tomcat 6.0conflogging.properties
    加入 -Xms512m -Xmx1024m,重起tomcat服务,设置生效

          Linux环境下修改“%TOMCAT_HOME%incatalina.sh”文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms512m -Xmx1024m’

     

     

  • 相关阅读:
    ios-app提交审核问题总结
    mui混合app请求过程处理(缓存、加载、刷新机制)
    vue引入assets和static静态资源问题
    mui入门教程
    scroll.js
    jQuery.Running.js
    CSS 编码技巧
    textillate.js
    3. 戏说VHDL之入门游戏一:流水灯
    2. 流水灯小计
  • 原文地址:https://www.cnblogs.com/gslblog/p/6582489.html
Copyright © 2011-2022 走看看