JVM调优3-tomcat8优化

2020-03-16  本文已影响0人  走在冷风中吧

1. tomcat配置优化

1.1 禁用AJP连接

在server.xml中关闭AJP连接

<!-- <Connector port="8080" protocal="AJP/1.3" redirectPort="8443" /> -->
1.2 执行器(线程池)优化

修改server.xml文件

<Executor name="tomcatThreadPoll" namePrefix="catalina-exec-" maxThreads="500" minSpreThreads="50" prestartminSpareThreads="true" maxQueueSize="100" />
<Connector executor="tomcatThreadPool" port ="8080" protocol="HTTP/1.1"
connectTimeout="20000" redirectPort="8443" />

maxThreads:最大并发数,默认200, 一般设置500-1000,根据硬件条件和业务来判断。
minSpareThreads: tomcat初始化时创建的线程数, 默认设置为25。
prestartminSpareThreads:启用tomcat初始化线程数目。
maxQueueSize: 最大等待队列, 超过则拒绝请求。

1.3 tomcat的连接协议改为nio2

java nio是一个基于缓冲区,并能够提供非阻塞I/O操作的java api, 比传统的I/O操作有更好的并发运行性能。
设置nio2:
server.xml

<Connector executor="tomcatThreadPool" port ="8080" protocol="org.apache.coyote.httpll.HttpllNio2Protocol"
connectTimeout="20000" redirectPort="8443" />

2. JMeter性能测试工具

主要查看参数: Average(平均处理时间), Error(错误率),Throughout(吞吐量)

上一篇下一篇

猜你喜欢

热点阅读