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(吞吐量)
网友评论