优化连接数,主要是在conf/server.xml配置文件中进行修改。
优化线程数
找到Connector port=“8080” protocol=“HTTP/1.1”,增加maxThreads和acceptCount属性(使acceptCount大于等于maxThreads),如下:
<Connectorport=“8080”
protocol=“HTTP/1.1”
connectionTimeout=“20000”
redirectPort=“8443”
acceptCount=“1000”
maxThreads=“500”
/>
PS
• maxThreads:tomcat可用于请求处理的最大线程数,默认是200。
• minSpareThreads:tomcat初始线程数,即最小空闲线程数。
• maxSpareThreads:tomcat最大空闲线程数,超过的会被关闭。
• acceptCount:当所有可以使用的处理请求的线程数都被使用时,可以放到处理队列中的请求数,超过这个数的请求将不予处理,默认100。
使用线程池
在server.xml中增加executor节点,然后配置connector的executor属性,如下:
<Executorname=“tomcatThreadPool”
namePrefix=“req-exec-”
maxThreads=“500”
minSpareThreads=“50”
maxIdleTime=“60000”
/>
<Connectorport=“8080”
protocol=“HTTP/1.1”
executor=“tomcatThreadPool”
URIEncoding=“UTF-8”
acceptCount=“1000”
/>
PS:
• namePrefix:线程池中线程的命名前缀
• maxThreads:线程池的最大线程数
• minSpareThreads:线程池的最小空闲线程数
• maxIdleTime:超过最小空闲线程数时,多的线程会等待这个时间长度,然后关闭
然后开一个请求http://localhost/
然后再jconsole中连接到tomcat中可以查看新增的线程池产生的线程
————————————————
https://blog.csdn.net/wy757/article/details/83901158