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