springboot内置tomcat的默认并发参数配置

一.默认设置

springboot内置tomcat,在默认设置中,tomcat的最大线程数是200,最大连接数是10000。默认情况下,支持最大并发量为一万,也就是指支持的连接数。

  • server.tomcat.accept-count:等待队列长度,当可分配的线程数全部用完之后,后续的请求将进入等待队列等待,等待队列满后则拒绝处理,默认100。
  • server.tomcat.max-connections:最大可被连接数,默认10000
  • server.tomcat.max-threads:最大工作线程数,默认200,
  • server.tomcat.min-spare-threads:最小工作线程数,初始化分配线程数,默认10

默认配置下,连接超过10000后会出现拒绝连接情况 默认配置下,触发的请求超过200+100后拒绝处理(最大工作线程数+等待队列长度) 如果默认配置无法满足当前需求 可以自己调优 可以手动修改配置来进行处理并发

二.如何修改配置

可以在application.propertiesapplication.yml文件中设置Tomcat的线程池配置。

js 复制代码
server.tomcat.accept-count=1000

server.tomcat.max-connections=10000

server.tomcat.max-threads=500

server.tomcat.min-spare-threads=50

三.如何查看应用的线程数

ps -ef | grep java //查看项目启动的端口

pstree -p 7968 | wc -l //查看进程数

通过调整线程数,使单机发挥最大的性能。

相关推荐
golang学习记1 分钟前
Go 1.22 隐藏彩蛋:cmp.Or —— 让“默认值”写起来像呼吸一样自然!
后端
阿里巴巴P8高级架构师2 分钟前
从0到1:用 Spring Boot 4 + Java 21 打造一个智能AI面试官平台
java·后端
桦说编程5 分钟前
并发编程踩坑实录:这些原则,帮你少走80%的弯路
java·后端·性能优化
小杨同学496 分钟前
C 语言实战:枚举类型实现数字转星期(输入 1~7 对应星期几)
前端·后端
用户8307196840827 分钟前
Shiro登录验证与鉴权核心流程详解
spring boot·后端
码头整点薯条7 分钟前
基于Java实现的简易规则引擎(日常开发难点记录)
java·后端
Codelinghu15 分钟前
「 LLM实战 - 企业 」构建企业级RAG系统:基于Milvus向量数据库的高效检索实践
人工智能·后端·llm
d***817221 分钟前
springboot 修复 Spring Framework 特定条件下目录遍历漏洞(CVE-2024-38819)
spring boot·后端·spring
2***d88522 分钟前
Spring Boot中的404错误:原因、影响及处理策略
java·spring boot·后端
c***693023 分钟前
Springboot项目:使用MockMvc测试get和post接口(含单个和多个请求参数场景)
java·spring boot·后端