tomcat的accept-count、max-connections、max-threads三个参数的含义

tomcat的accept-count、max-connections、max-threads三个参数的含义

tomcat的accept-count、max-connections、max-threads三个参数的含义

max-connections:最大连接数

最大连接数是指,同一时刻,能够连接的最大请求数

需要注意的是,能够连接并不代表可以立即处理,可以立即处理请求的受最大线程数的控制

accept-count:最大等待数

最大等待数是指,当请求到达最大连接数时,还有新的请求会放在等待队列中,等待队列最大值为最大等待数

最大等待数类似JDK线程池的阻塞队列,队列里的任务要等前面的任务执行完才会被执行

需要注意是,最大等待数 前面的请求,也就是最大连接数 内的请求,也不会全部都立即处理,立即处理的只有最大线程数个请求

多余最大连接数 +最大等待数的请求,将会直接被拒绝

max-threads:最大线程数

最大线程数是指,可以同时处理的最大请求数

最大线程数并不会控制请求数,这与JDK的线程池有些区别,JKD线程池最多保留最大线程数+阻塞队列个任务,再多余的就要执行拒绝策略。而这里的最大线程数表示的是一种同时处理的能力,被动的接受并处理给过来的请求

可接受的请求数是由最大连接数 +最大等待数控制的

总结

  1. tomcat同一时间最多可以接受最大连接数 +最大等待数个请求,多余的请求将会被拒绝
  2. 最大线程数决定了同时处理的请求数,因此可能会有部分请求不会被立即处理,但并不表示该请求被拒绝了
  3. 最大等待数 中的请求不会被立即处理,最大连接数 中的任务也不是所有的请求都会被立即处理,因为立即执行的请求只有最大线程数

类比生活中的例子

去火锅店吃火锅

最大连接数:店里有座位,前面的人可以到店里坐下点餐

最大等待数:店里没位置时,可以在门口进行排号,排号到一定数量时,后面的顾客将被通知无法进店用餐

最大线程数:店里服务员进行上菜,第一时间吃上菜的顾客数就是服务员的个数。所以并不是每个人都能在第一时间吃上菜

参考

https://blog.csdn.net/sgy86/article/details/113926546

相关推荐
vyuvyucd几秒前
插件式开发:C++与C#实战指南
java·前端·数据库
开开心心就好5 分钟前
系统管理工具,多功能隐私清理文件粉碎工具
java·网络·windows·r语言·电脑·excel·symfony
随丶芯10 分钟前
IDEA安装leetcode-editor插件
java·开发语言
范什么特西15 分钟前
下载idea旧版本
java·ide·intellij-idea
计算机毕设指导622 分钟前
基于微信小程序的钓鱼论坛系统【源码文末联系】
java·spring boot·mysql·微信小程序·小程序·tomcat·maven
qq_124987075323 分钟前
基于微信小程序的宠物交易平台的设计与实现(源码+论文+部署+安装)
java·spring boot·后端·微信小程序·小程序·毕业设计·计算机毕业设计
小毅&Nora23 分钟前
【Java线程安全实战】⑧ 阶段同步的艺术:Phaser 与 Condition 的高阶玩法
java·多线程
内存不泄露24 分钟前
基于Spring Boot和Vue的企业办公自动化系统设计与实现
java·vue.js·spring boot·intellij-idea
禹曦a25 分钟前
Java实战:Spring Boot 构建电商订单管理系统RESTful API
java·开发语言·spring boot·后端·restful
code_lfh25 分钟前
Spring Boot测试类的使用参考
java·spring boot·junit