想要优化Tomcat 我们首先要了解 Tomcat 的运行流程与启动 逻辑
优化 部分先提前给出来 (急着使用的只想使用不想知道原理的可以看到这里 就 按下面的操作来就可以了 )
停用AJP 协议
首先 在 Tomcat中找到conf下的 server.xml 找到 8009相关的 注释掉即可 HTTP同理
<!--
<Connector protocol="AJP/1.3"
address="::1"
port="8009"
redirectPort="8443" />
-->
扩大线程池 部分
线程池参数 放开 修改参数值 maxThreads="1000" 最大的 是 1000个 minSpareThreads="50" 初始化是50个
<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000" minSpareThreads="50"/>
<Connector executor="tomcatThreadPool"
port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol"
connectionTimeout="20000"
redirectPort="8443" />
优化GC方式
在 /bin/catalina.sh 文件中(注释的下面 运行指令的最上面) 添加如下文件
JAVA_OPTS="-XX:+UseG1GC -XX:MaxGCPauseMillis=100 -Xms128m -Xmx1024m -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC "
想要深入探究的请看下篇文章