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 //查看进程数

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

相关推荐
步行cgn5 小时前
YAML 的语法规则
spring boot·后端
骇客野人5 小时前
SpringBoot电商系统用户注册、登录、留存及数据埋点设计与落地实施方案
java·spring boot·后端
IT_陈寒8 小时前
React的状态更新坑得我差点加班到天亮
前端·人工智能·后端
码事漫谈9 小时前
一天搭出 80% 的 Agent,然后卡在 95% 到死
后端
leonkay9 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
江湖十年10 小时前
在 Go 中使用 dyno 包处理动态对象
后端·面试·go
八角丶10 小时前
Node 网络编程 —— TLS 模块
javascript·后端·node.js
山岚的运维笔记10 小时前
mysql 专业笔记 -- 第 8 章:使用变量
运维·数据库·笔记·后端·学习·mysql·dba
平头哥AI11 小时前
Day 01 | go run 跑通第一个 Go 程序,go build 留下一个能拷走的 exe
开发语言·后端·golang
ZGG00312 小时前
线程池详解:从 7 大参数到生产避坑
java·数据库·后端