当前位置: 首页 > article >正文

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


http://www.kler.cn/a/518421.html

相关文章:

  • 可以称之为“yyds”的物联网开源框架有哪几个?
  • C# OpenCV机器视觉:利用CNN实现快速模板匹配
  • 【例51.3】 平移数据
  • 基于模糊PID的孵化箱温度控制系统(论文+源码)
  • doris:MySQL Load
  • 如何优化深度学习模型来提高错别字检测准确率?
  • 【openwrt】openwrt odhcpd IPv6 prefix_filter选项说明
  • Google Protocol Buffers的.NET与Python
  • Python之百度财务数据可视化分析
  • 7-Zip高危漏洞CVE-2025-0411 poc 攻击者可绕过安全机制远程执行代码
  • WPF 使用iconfont
  • Sentinel 控制台集成 Nacos 实现规则配置双向同步和持久化存储(提供改造后源码)
  • DRF开发避坑指南01
  • Ubuntu20.04 运行 PL-VIO
  • BoosterX:电脑加速的智能管家,便携、绿色、操作简单
  • NVIDIA JetPack 6.2 为 NVIDIA Jetson Orin Nano 和 Jetson Orin NX 模块带来了超级模式
  • NIO | 什么是Java中的NIO —— 结合业务场景理解 NIO (二)
  • FPGA实现光纤通信(3)——光纤8b/10b编码数据回环
  • [C++技能提升]类注册
  • 大数据k-means聚类算法:基于k-means聚类算法+NLP微博舆情数据爬虫可视化分析推荐系统
  • FireCrawl开源 AI 网络爬虫工具,自动爬取网站及子页面内容,预处理为结构化数据
  • JVM面试题解,垃圾回收之“分代回收理论”剖析
  • Day109 MySQL深入及优化
  • 前端三件套之CSS
  • 基于机器学习链家网房屋数据分析预测系统的设计与实现
  • 基于 Node.js 的天气查询系统实现(附源码)