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’

 

 

原文地址:https://www.cnblogs.com/gslblog/p/6582489.html