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

相关推荐
玹外之音1 小时前
Spring AI 实战:手把手教你构建支持多会话管理的智能聊天服务
java·spring
callJJ2 小时前
Spring Bean 生命周期详解——从出生到销毁,结合源码全程追踪
java·后端·spring·bean·八股文
怒放吧德德2 小时前
AsyncTool + SpringBoot:轻量级异步编排最佳实践
java·后端
毅炼2 小时前
Java 集合常见问题总结(1)
java·后端
知识即是力量ol2 小时前
口语八股——Spring 面试实战指南(一):核心概念篇、AOP 篇
java·spring·面试·aop·八股·核心概念篇
utmhikari2 小时前
【架构艺术】治理后端稳定性的一些实战经验
java·开发语言·后端·架构·系统架构·稳定性·后端开发
文艺倾年2 小时前
【源码精讲+简历包装】LeetcodeRunner—手搓调试器轮子(20W字-上)
java·jvm·人工智能·tomcat·编辑器·guava
dfyx9992 小时前
Maven Spring框架依赖包
java·spring·maven
茶杯梦轩3 小时前
从零起步学习并发编程 || 第二章:多线程与死锁在项目中的应用示例
java·服务器·后端
日月云棠3 小时前
JAVA JDK 11 特性详解
java