tomcat优化 = 内核参数优化(文件描述符与TCP握手及挥手优化等) +tomcat配置参数优化
请见之前的文档 linux内核优化 - 文件描述符 https://blog.csdn.net/oToyix/article/details/108739786
centos7 内核参数优化 https://blog.csdn.net/oToyix/article/details/108949357
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