Tomcat服务器并发数查看与修改

编辑
文档创建者:文档助手1 (67727 )     浏览次数:3560次     编辑次数:6次     最近更新:Poseidon 于 2018-04-09     

目录:

1. 问题描述编辑

用户访问某张报表时,服务器就使用一个线程来处理报表运算。
如果访问的人数太多且报表运算量大的话,同一时间争抢服务器cpu线程的人就会很多。服务器响应能力就会减弱,所以我们需要合理控制服务器线程个数。

2. 解决方法编辑

2.1 设置方式
我们可以通过修改Tomcat服务器的配置,来控制线程数。
打开%Tomcat_HOME%/conf/server.xml文档,找到<Connector port="8080"....>一栏。
Connector port = "8080"后面加上相应地参数控制线程数,控制参数如下:
minProcessors:最小空闲连接线程数,用于提高系统处理性能,默认值为10
maxProcessors:最大连接线程数,即:并发处理的最大请求数,默认值为75
acceptCount:允许的最大连接数,应大于等于maxProcessors,默认值为100
设置完成后如下: <Connector port="8080" minProcessors="150" maxProcessors="300" acceptCount="500" redirectPort="8443" connectionTimeout="20000" protocol="HTTP/1.1"/>
2.2 注意事项
web server允许的最大连接数还受制于操作系统的内核参数设置,通常Windows是2000个左右,Linux是1000个左右。

这里的连接数是无法直接给出最佳配置的,需要根据您的实际情况,在不断调整,不断测试的基础上,才能到到最合理配置。

附件列表


主题: 性能优化
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

此页面有帮助吗? [ 去社区提问 ]