Tomcat处理请求线程数、最大连接数配置

<Connector port="9090" protocol="HTTP/1.1"
               connectionTimeout="2000"
			   maxThreads="3"
			   maxConnections="2"
			   acceptCount="2"
               redirectPort="8443" />
  • connectionTimeout 是Socket建立超时时间,2秒足够了。
  • maxThreads 是Tomcat用于处理请求的线程数量
  • maxConnections是最大连接数。在BIO模式下,它受到maxThreads限制,因为BIO模式下一个线程只能处理一个连接。在NIO模式下,一个线程可以处理多个连接。
  • acceptCount 等待队列容量。当连接数量等于maxConnections时,后续的连接请求都会放到等待队列中。

所以Tomcat在某一时刻能同时处理的请求是maxConnections,服务最大容量是maxConnections + acceptCount。

一般,maxThreads 应该小于 maxConnections,更应该小于 maxConnections + acceptCount。如果maxThreads 大于 maxConnections + acceptCount,那么Tomcat不会创建maxThreads个线程处理请求,只会创建(maxConnections + acceptCount)个线程处理请求。
即处理请求线程数 = min(maxThreads, (maxConnections + acceptCount))

参考

https://www.zhihu.com/tardis/bd/art/165501998

  • 7
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值