其他分享
首页 > 其他分享> > Tomcat优化

Tomcat优化

作者:互联网

1.JVM内存调整

主要是通过设置JAVA_OPTS参数来调整,JAVA_OPTS常用堆设置参数项如下:

-server:一定要作为第一个参数,在多个CPU时性能佳

-Xms:java Heap初始大小,默认是物理内存的1/64。

-Xmx:java heap最大值,建议均设为物理内存的一半。不可超过物理内存。

-XX:PermSize:设定内存的永久保存区初始大小,缺省值为64M。

-XX:MaxPermSize:设定内存的永久保存区最大 大小,缺省值为64M。

-Xmn:young generation(年轻代)的heap大小,一般设置为Xmx的3、4分之一 (Sun官方推荐配置为整个堆的3/8)

更多参数项可参考JAVA_OPTS Java虚拟机参数说明_CSDN博客_java_opts

ps:Linux和Windows系统添加设置JAVA_OPTS参数的位置不一样

Linux下,是修改/tomcat/bin/catalina.sh文件,在cygwin=false之上添加JAVA_OPTS,如:

Windows下,是修改/tomcat/bin/catalina.sh文件,在@echo off之下追加
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m

需要注意的是,在jdk8.0及以上版本,-XX:PermSize和-XX:MaxPermSize似乎已不被支持使用,本次使用的是jdk1.8.0版本、tomcat10版本,设置这两项参数后启动tomcat时有如下提示:

Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=64m; support was removed in 8.0
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=64m; support was removed in 8.0

 

2.连接数调整

主要是在conf/server.xml配置文件中进行对连接数进行修改,在该文件中找到Connector port=“8080” protocol=“HTTP/1.1”这一行,进行修改如下:

<Connector port=“8080” protocol="HTTP/1.1"connectionTimeout=“30000” redirectPort="8443"acceptCount=“500” maxThreads=“400” />

maxThreads:tomcat可用于请求处理的最大线程数,默认是200

minSpareThreads:tomcat初始线程数,即最小空闲线程数

maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭

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

 

标签:JAVA,Tomcat,tomcat,XX,线程,内存,优化,OPTS
来源: https://www.cnblogs.com/bloglogs/p/16205507.html