一图搞懂Tomcat接收连接的处理过程

本文详细阐述了Tomcat如何通过Connector和Container处理连接请求,重点关注acceptCount, maxConnections, maxThreads三个配置参数。讲解了从ServerSocket的backlog到NIO模式下的Poller选择事件,再到线程池的整个流程,揭示了Tomcat如何平衡连接数、线程池和等待队列,提升服务器的可用性。" 113386168,10324596,使用Grafana连接MySQL数据源并展示图表,"['数据可视化', 'Grafana集成', 'MySQL数据源', 'Docker部署', '图表配置']
摘要由CSDN通过智能技术生成

Tomcat由Connector和Container两部分组成,Connector负责接收连接,Container负责进行处理。其中管理连接的配置选项参数都属于Connector。本文结合Connector的三个配置参数                                                                                                             acceptCount, maxConnections, maxThreads来说明请求所经过的路径。

请求经过路径图。(重要)

 

我们从ServerSokcet说起,大家对下面这行代码都不陌生,服务器新建一个ServerSokcet。

ServerSocket server = new ServerSocket(8080,100);//绑定8888端口,设置等待队列长度为100

ServerSocket的第二个参数名为backlog,它的含义是建立连接但没有被accept()方法接受的请求个数,这个参数在tomcat里叫做acceptCount,对应上图中的等待队列的长度。下面是Tomcat初始化一个ServerSokcet的步骤,可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值