Tomcat的请求连接配置

从默认配置看,SpringBootd的最大可以处理8292个请求,方便记忆是:不到8300

javascript 复制代码
server:
  port: 8081
  tomcat:
    threads:
      max: 20                 #最大工作线程数
      min-spare: 10           #最小工作线程数
    max-connections: 8192     #最大请求连接数
    accept-count: 100         #允许等待连接数
    connection-timeout: 10000 #等待连接超时

线程的工作机制:

并发请求进来,看最小线程数能否满足作业,如果请求量超出最小线程数,就让超出的那部分进入等待队列,如果等待队列都不能完全容下,就需要开辟新的线程但不能超过做大线程数来处理。

比如:我配置最大请求连接是20,允许等待是10,此时进来50并发,能处理的20+10 = 30,剩下的20不会马上报连接超时,它们会观望一段时间,如果30个请求有完成的就会处理,如果观望超时就会报超时连接异常

相关推荐
wanghowie1 分钟前
01.03 Java基础篇|面向对象核心与设计实践
java·开发语言
vortex56 分钟前
ORM是什么?如何理解ORM?ORM的优缺点?
java·数据库·sql·mysql·oracle·orm
Algebraaaaa8 分钟前
为什么线程阻塞要用.join而不是.wait
java·c++·python
是苏浙12 分钟前
零基础入门Java之设计图书管理系统
java·开发语言
墨雪不会编程18 分钟前
C++内存管理深度剖析
java·开发语言·c++
BBB努力学习程序设计21 分钟前
Java Scanner完全指南:让程序与用户对话
java
KingRumn24 分钟前
Linux进程间通信之消息队列(POSIX)
linux·服务器
BBB努力学习程序设计24 分钟前
Java面向对象编程:封装、继承与多态深度解析
java
Lucky_Turtle27 分钟前
【Springboot】解决PageHelper在实体转Vo下出现total数据问题
java·spring boot·后端
Mr.朱鹏28 分钟前
大模型入门学习路径(Java开发者版)下
java·python·学习·微服务·langchain·大模型·llm