zoukankan      html  css  js  c++  java
  • windows tomcat 优化

    windows tomcat 优化

    1.  tomcat conf server.xml

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

      <Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150"

       minSpareThreads="30" maxSpareThreads="75" enableLookups="false"

       redirectPort="8443" acceptCount="100" connectionTimeout="20000"

       disableUploadTimeout="true" />

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

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

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

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

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

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

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

    示例:

    <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.bat,Unix下,在文件{tomcat_home}/bin/catalina.sh的前面,增加如下设置:

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

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

      JAVA_OPTS='-Xms256m -Xmx512m'

    在Windows上用以下配置工具设置内存:

     

    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
    加入 -Xms256m -Xmx512m,重起tomcat服务,设置生效

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

    REF:

    http://blog.csdn.net/zhx624/article/details/9168529 (good)

    http://blog.csdn.net/zljjava/article/details/6868420

    http://blog.chinaunix.net/uid-122937-id-201606.html

    http://www.oschina.net/translate/tomcat-performance-tuning

    http://www.cnblogs.com/lxzh/p/3527376.html

  • 相关阅读:
    Spring---入门
    Struts2---数据的校验
    Mybatis入门(二)增删改查
    解决pyinstaller打包后运行,出现ModuleNotFoundError: No module named 'pywt._extensions._cwt'
    Python打包方法——Pyinstaller CentOS下踩坑记录
    Spring Boot + kkFileView-2.1.2 实现文档在线预览
    Spring Boot 文件下载
    Spring Boot 文件上传
    Spring Boot 整合 Shiro+Thymeleaf
    Spring Boot 整合 Druid && 配置数据源监控
  • 原文地址:https://www.cnblogs.com/emanlee/p/5365476.html
Copyright © 2011-2022 走看看