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

相关推荐
Louis Maos2 小时前
堆与栈分配的本质区别
java·开发语言
人道领域2 小时前
【零基础学java】(HashMap源码解析--添加第一个元素)
java·哈希算法·散列表
chenyuhao20242 小时前
Linux网络编程:TCP协议
linux·运维·服务器·网络协议·tcp/ip·udp·tcp
毕设源码-朱学姐2 小时前
【开题答辩全过程】以 果蔬禽蛋生鲜食品采购配送系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
csdnZCjava2 小时前
VMware 14无法连接 MKS: 套接字连接尝试次数太多;正在放弃
运维·服务器
hweiyu002 小时前
Linux 命令:xz
linux·运维·服务器
zfj3212 小时前
java线程的不同状态下调用interrupt()方法后的行为及注意事项
java·开发语言·interrupt·线程中断·线程状态
廋到被风吹走3 小时前
【Java】【Jdk】Jdk17->Jdk21
java·开发语言
御水流红叶4 小时前
路由虚拟机的安装
运维·服务器
叁散4 小时前
实验一:船舶位置感知与MMSI数据分析
java