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

SpringBoot自带的tomcat的最大连接数和最大的并发数

先说结果:springboot自带的tomcat的最大并发数是200,

最大连接数是:max-connections+accept-count的值

再说一下和连接数相关的几个配置:

以下都是默认值:

server.tomcat.threads.min-spare=10

server.tomcat.threads.max=200

server.tomcat.max-connections=8192

server.tomcat.accept-count=100

tomcat里面的线程池流程是这样的:先核心数量,然后最大数量,最后是队列,和jdk的线程池是不同的。 

threads.max表示最大的线程数量,表示能最多同时处理的请求数量,并发为200,可以修改,他和能接受到的连接数不一样,比如连接数能接受到8292个,但是我每次都只能处理200,并发处理200个,所以该问题可以笼统的回答:springboot的tomcat最大的并发数量为200.

max-connections表示最大的连接数,一般情况下,max-connections要远大于maxThreads,

accept-count表示接受的连接数

注意连接和请求的区别:连接指的是TCP层面,请求指的是HTTP,一个TCP连接可以包含多个请求。

总结:并发数为200,最大连接数为max-connections+accept-count的数量,超过这个数量后,会报Connected refuse

可以参考这篇文章:

详解tomcat的连接数与线程池 - 掘金 (juejin.cn)icon-default.png?t=N7T8https://juejin.cn/post/6844903746762178567

另外一点是:只要指定了自定义线程池,上面的tomcat的线程池会全部使用自定义的线程池。

比如在controller添加异步注解;

这时候所有的线程池的配置全部变成了和Asyc注解使用的线程池,最大连接数变成了8,因为Asyc注解使用的线程池的核心线程数就是8

http://www.lryc.cn/news/306188.html

相关文章:

  • TLS1.2抓包解析
  • 使用两个队列实现栈
  • 通过ffmpeg实现视频背景色替换
  • 后轮位置反馈控制与算法仿真实现
  • 实战 vue3 使用百度编辑器ueditor
  • N种方法解决1(CTF)
  • Istio实战:Istio Kiali部署与验证
  • ASPxGridView中使用PopupEditForm表单字段联动填充
  • 基于Pytorch的猫狗图片分类【深度学习CNN】
  • flutter sliver 多种滚动组合开发指南
  • kafka生产者2
  • 【LNMP】云导航项目部署及环境搭建(复杂)
  • nginx之状态页 日志分割 自定义图表 证书
  • 数字人的未来:数字人对话系统 Linly-Talker + 克隆语音 GPT-SoVITS
  • SpringMVC 学习(五)之域对象
  • ✅技术社区项目—JWT身份验证
  • 5.2 Ajax 数据爬取实战
  • 276.【华为OD机试真题】矩阵匹配(二分法—JavaPythonC++JS实现)
  • java——多线程基础
  • Python服务器监测测试策略与工具:确保应用的高可用性!
  • Spring Security源码学习
  • 大数据面试总结三
  • AI赚钱套路总结和教程
  • Linux安装jdk、tomcat、MySQL离线安装与启动
  • Python爬虫-使用代理伪装IP
  • Typora结合PicGo + 使用Github搭建个人免费图床
  • 【Redis】redis简介与安装
  • 【xss跨站漏洞】xss漏洞利用工具beef的安装
  • 编程笔记 html5cssjs 086 JavaScript 内置对象
  • AttributeError: ‘DataFrame‘ object has no attribute ‘set_value‘怎么修改问题的解决