Tomcat--如何配置线程参数maxThreads、acceptCount
一、配置
通过修改Tomcat/conf/server.xml的参数值进行配置
<Connector port="8080" protocol="org.apache.coyote.http11.Http11NioProtocol"
redirectPort="8443"
URIEncoding="UTF-8"
minSpareThreads="25"
maxSpareThreads="300"
maxThreads="500"
acceptCount="500"
connectionTimeout="30000"
enableLookups="false"/>
二、参数说明
maxIdleTime
最大空闲时间,默认值1分钟(60000ms),当线程空闲超过这个时间,并且此时线程数池中的线程数大于最小空闲线程数minSpareThreads时,这些空闲的线程会被回收;
minSpareThreads
最小空闲线程数,任何情况都会存活的线程数,即便超过了最大空闲时间,也不会被回收,默认值4(个);
maxSpareThreads
最大空闲线程数,在最大空闲时间(maxIdleTime)内活跃过,但是此时处于空闲中的线程,当空闲时间大于maxIdleTime则被回收,小于maxIdleTime则继续存活,等待被调度,默认值50(个);
maxThreads
最大线程数,大并发请求时,tomcat能创建来处理请求的最大线程数,超过则放入请求队列中进行排队,默认值为200(个);
acceptCount
当最大线程数(maxThreads)被使用完时,设置允许请求队列中排队的线程数,超过这个数直接返回connection refused(请求被拒绝),一般设置和maxThreads一样,不过这个具体需要根据自己的应用实际访问峰值和平均值来权衡,默认值为100(个);
connectionTimeout
网络连接超时时间,默认60000(ms),设置为0表示永不超时,这样设置隐患巨大,通常可设置为30000(ms)。
Windows Tomcat允许每个进程maxThreads(最大线程数)2000
Linux Tomcat允许每个进程maxThreads(最大线程数)1000
三、图解线程池原理
原理和配置方式比较容易学会,但是实际怎么配置maxThread性能才更好,这个就需要按实际的应用环境来分析了,我是参考这位博主写的这篇博文进行分析和理解的,点击这里~
文章来源: blog.csdn.net,作者:吾日三省贾斯汀,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/JustinQin/article/details/79530038
- 点赞
- 收藏
- 关注作者
评论(0)