优化说明
tomcat优化 = 内核参数优化(文件描述符与TCP握手及挥手优化等) +tomcat配置参数优化
内核优化
请见之前的文档
linux内核优化 - 文件描述符
https://blog.csdn.net/oToyix/article/details/108739786
centos7 内核参数优化
https://blog.csdn.net/oToyix/article/details/108949357
tomcat配置优化
1、修改catalina.sh文件
[root@localhost ~]# cat /usr/local/tomcat/bin/catalina.sh |grep -Ei 'java_opts="-server'
JAVA_OPTS="-server -XX:PermSize=512M -XX:MaxPermSize=1024m -Xms2048m -Xmx2048m"
-server:启用 JDK的 server 版本;
-Xms:Java虚拟机初始化时堆的最小内存,一般与 Xmx配置为相同值,这样的好处是GC不必再为扩展内存空间而消耗性能;
-Xmx:Java虚拟机可使用堆的最大内存;
-XX:PermSize:Java虚拟机永久代大小;
-XX:MaxPermSize:Java虚拟机永久代大小最大值
2、修改server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxThreads="1000"
minSpareThreads="100"
acceptCount="1000"
disableUploadTimeout="true"
enableLookups="false"
URIEncoding="UTF-8" />
maxThreads=“1000” tomcat启动的最大线程数,即同时处理的任务个数,默认值为200
acceptCount=“1000” 当启动的线程达到最大值时,接受排队的请求个数,默认值为100
----------------------end