ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tomcat启动流程以及线程池配置

2022-04-29 15:01:46  阅读:143  来源: 互联网

标签:maxThreads tomcat 流程 50 并发 线程 maxConnections 连接


 

官方文档配置地址

https://tomcat.apache.org/tomcat-8.5-doc/config/http.html

<Connector port="8080" acceptCount="100" maxConnections="200" minSpareThreads="10"
maxThreads="200"/>


acceptCount:请求等到队列大小。当Tomcat没有空闲线程处理连接请求时,新来的链接请求将放入等待队列,默认为100。当队列超过acceptCount后新连接将被拒绝。

maxConnections:Tomcat能处理的最大并发连接数.当超过后还会接收连接并放入等待队列(acceptCount控制),连接会等待,不能被处理。BIO默认是maxThreads. 对于NIO和NIO2,默认值为10000。对于APR /native,默认值为8192。

仅对于NIO / NIO2,将该值设置为-1将禁用maxConnections功能,并且不计算连接数。

minSpareThreads:线程池最小线程数,默认为10。该配置指定线程池可以维持的空闲线程数量。(始终保持运行状态的最小线程数。 这包括活动线程和空闲线程。 如果未指定,则使用默认值10。 如果执行程序与此连接器相关联,则此属性将被忽略,因为连接器将使用执行程序而不是内部线程池执行任务。 请注意,如果配置了执行程序,则将正确记录为此属性设置的任何值,但会将其报告为(例如,通过JMX)-1,以表明未使用该值。)

maxThreads:线程池最大线程数,默认为200。当线程池空闲一段时间后会解释放到只保留minSpareThreads个线程。

举例,假设maxThreads=100,maxConnections=50,acceptCount=50,假设并发请求为200,则50个线程并发处理50个并发连接,50个连接进入等待队列,剩余100个将被拒绝。也就是说Tomca最大并发线程数是由maxThreads和maxConnections中最小的一个决定的。BIO场景下maxConnections和maxThreads是一样的,当我们需要一个长连接场景时,应使用NIO模式,并发连接是大于线程数的。
————————————————
版权声明:本文为CSDN博主「盲目的拾荒者」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/niugang0920/article/details/105119581/

标签:maxThreads,tomcat,流程,50,并发,线程,maxConnections,连接
来源: https://www.cnblogs.com/rerise/p/16206681.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有