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

embedded/2025/2/1 12:23:08/

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

tomcatacceptcountmaxconnectionsmaxthreads_2">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.ppmy.cn/embedded/158622.html

相关文章

Oracle迁移DM数据库

Oracle迁移DM数据库 本文记录使用达梦官方数据迁移工具DTS,将Oracle数据库的数据迁移至达梦数据库。 1 数据准备 2 DTS工具操作步骤 2.1 创建工程 打开DTS迁移工具,点击新建工程,填写好工程信息,如图: 2.2 新建迁…

Debezium Schema History Recovery 机制详解

Debezium Schema History Recovery 机制详解 1. 概述 在 Debezium 中,准确地恢复和维护数据库的 schema 历史记录对于确保数据捕获的正确性至关重要。本文将详细介绍 Debezium 如何实现这一机制。 2. 为什么需要 Schema History? 在数据库变更数据捕获(CDC)过程中,schem…

1.CSS的三大特性

css有三个非常重要的三个特性&#xff1a;层叠性、继承性、优先级 1.1 层叠性 想通选择器给设置想听的样式&#xff0c;此时一个样式就会覆盖&#xff08;层叠&#xff09;另一个冲突的样式。层叠性主要是解决样式冲突的问题。 <!DOCTYPE html> <html lang"en&…

Excel 技巧21 - Excel中整理美化数据实例,Ctrl+T 超级表格(★★★)

本文讲Excel中如何整理美化数据的实例&#xff0c;以及CtrlT 超级表格的常用功能。 目录 1&#xff0c;Excel中整理美化数据 1-1&#xff0c;设置间隔行颜色 1-2&#xff0c;给总销量列设置数据条 1-3&#xff0c;根据总销量设置排序 1-4&#xff0c;加一个销售趋势列 2&…

C语言------数组从入门到精通

1.一维数组 目标:通过思维导图了解学习一维数组的核心知识点: 1.1定义 使用 类型名 数组名[数组长度]; 定义数组。 // 示例&#xff1a; int arr[5]; 1.2一维数组初始化 数组的初始化可以分为静态初始化和动态初始化两种方式。 它们的主要区别在于初始化的时机和内存分配的方…

最近最少使用算法(LRU最近最少使用)缓存替换算法

含义 最近最少使用算法&#xff08;LRU&#xff09;是一种缓存替换算法&#xff0c;用于在缓存空间有限的情况下&#xff0c;选择最少使用的数据项进行替换。该算法的核心思想是基于时间局部性原理&#xff0c;即刚被访问的数据在未来也很有可能被再次访问。 实现 LRU算法的…

OPENGLPG第九版学习

文章目录 一、OpenGL概述二、着色器基础三、OpenGL绘制方式四、颜色、像素和片元五、视口变换、裁减、剪切与反馈六、纹理与帧缓存七、光照与阴影八、程序式纹理 skip九、细分着色器 skip十、几何着色器 skip十一、内存十二、计算着色器 skip附录 A 第三方支持库附录 B OpenGL …

openRv1126 AI算法部署实战之——Tensorflow模型部署实战

在RV1126开发板上部署Tensorflow算法&#xff0c;实时目标检测RTSP传输。视频演示地址 rv1126 yolov5 实时目标检测 rtsp传输_哔哩哔哩_bilibili ​ 一、准备工作 从官网下载tensorflow模型和数据集 手动在线下载&#xff1a; https://github.com/tensorflow/models/b…