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

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

相关推荐
RoyLin4 分钟前
V8引擎与VM模块
前端·后端·node.js
yinke小琪28 分钟前
凌晨2点,我删光了所有“精通多线程”的代码
java·后端·面试
Cherry Zack32 分钟前
Django 视图与路由基础:从URL映射到视图函数
后端·python·django
Leinwin40 分钟前
Codex CLI 配置 Azure OpenAI GPT-5-codex 指南
后端·python·flask
会跑的葫芦怪44 分钟前
Go test 命令完整指南:从基础到高级用法
开发语言·后端·golang
Cache技术分享1 小时前
203. Java 异常 - Throwable 类及其子类
前端·后端
用户4099322502121 小时前
PostgreSQL索引这么玩,才能让你的查询真的“飞”起来?
后端·ai编程·trae
道可到1 小时前
字节面试 Java 面试通关笔记 03| java 如何实现的动态加载(面试可复述版)
java·后端·面试
Tinywan1 小时前
超高性能可扩展PHP框架Webman使用RabbitMQ消息中间件实现系统异步解耦
后端·php
双普拉斯2 小时前
Spring WebFlux调用生成式AI提供的stream流式接口,实现返回实时对话
java·vue.js·人工智能·后端·spring