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个请求有完成的就会处理,如果观望超时就会报超时连接异常

相关推荐
JAVA面经实录91713 小时前
集合框架 (六)
java·开发语言
Doraemomo13 小时前
Linux编程-标准IO和系统IO
linux·运维·服务器
骇客野人13 小时前
Linux 查看 Java 进程常用命令
java·linux·运维
周GZ14 小时前
简单讲解Java中静态方法与 实例方法
java·开发语言
疯狂打码的少年14 小时前
【数据结构】树的基本概念与二叉树定义
java·数据结构·笔记·算法
こ进制掌控者15 小时前
局域网电脑SMB访问NAS,提示用户名或密码不正确。
运维·服务器
盗理者15 小时前
AI Agent 技能分享|SQL 性能诊断与优化
java·sql·spring·skill
GitLqr15 小时前
Java 26 终于原生支持 HTTP/3 了:告别 Netty,直接用 QUIC
java·netty·http3
用户409666013175115 小时前
Jackson 序列化:@JsonIgnore / @JsonProperty / @JsonFormat / @JsonInclude / @JsonUnwrapped 一次讲清楚
java·后端
码路漫漫15 小时前
用了 Caffeine,消息为什么还是被处理了两次?
java