Tomcat 线程池的配置与优化

优化连接数,主要是在conf/server.xml配置文件中进行修改。

优化线程数
找到Connectorport=“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:超过最小空闲线程数时,多的线程会等待这个时间长度,然后关闭

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值