6.tomcat、jvm调优
2021-07-28 本文已影响0人
段段小胖砸
tomcat调优
1.禁用ajp
ajp协议使用8009端口。
2.设置执行器
修改server.xml文件:
maxThreads:最大并发数,默认设置 200,一般建议在 500 ~ 1000,根据硬件设施和业务来判断
maxQueueSize:最大等待队列。默认情况下,请求发送到tomcat,如果tomcat正忙,那么该请求会一直等待。这样虽然可以保证每个请求都能请求到,但是请求时间就会变长。
<!--将注释打开-->
<Executor name="tomcatThreadPool" namePrefix="catalina‐exec‐" maxThreads="500" minSpareThreads="50" prestartminSpareThreads="true" maxQueueSize="100"/>
3
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
<Connector executor="tomcatThreadPool" port="8080" protocol="org.apache.coyote.http11.Http11Nio2Protocol" connectionTimeout="20000" redirectPort="8443" />
jvm调优
-XX:+PrintGCDetails - XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintHeapAtGC -Xloggc:../logs/gc.log
查看gc.log,将生成的gc.log放入gceasy.io网站中分析观察堆分配和回收器不同的情况下的不同效果
关注吞吐量和停顿时间