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

SpringBoot 服务器配置

1. SpringBoot Header

Springboot默认header的最大长度是8KB。通过

org.springframework.boot.autoconfigure.web.ServerProperties可以看到

在SpringBoot中,可以在配置文件中修改请求头最大限制。

在properties文件中:

server.maxhttprequestheadersize=100MB

2. SpringBoot 默认同时可以处理的最大连接数

Spring Boot 的默认最大连接数取决于其内置的服务器(如 Tomcat、Jetty 或 Undertow)以及相关配置。

Tomcat(默认服务器):

通过org.springframework.boot.autoconfigure.web.ServerProperties.Tomcat分析

 

Spring Boot 2.x/3.x 默认使用 Tomcat,其核心连接参数如下:

  • 最大连接数(maxConnections):8192(Tomcat 10+ 默认值)

              含义:服务器可接受的最大连接数(包括等待处理的连接)。

  • 最大工作线程数(maxThreads):200

            含义:同时处理请求的最大线程数。

  • 最大等待队列长度(acceptCount):100

           含义:当所有线程都在处理请求时,可放入队列等待的最大请求数。

修改配置:

server.tomcat.maxthreads=500
server.tomcat.maxconnections=10000
server.tomcat.acceptcount=200

Jetty:

通过org.springframework.boot.autoconfigure.web.ServerProperties.Jetty分析

  • 最大连接数(maxConnections):无上限
  • 最大工作线程数(maxThreads):200
  • 最大队列长度(acceptQueueSize):无上限

设置Jetty:

server.jetty.threads.max=200
server.jetty.threads.min=8
server.jetty.threads.idletimeout=60000ms
server.jetty.maxconnections=8192

Undertow:

  • 最大工作线程数(io-threads × worker-threads):

                        io-threads:2 × CPU核心数(默认)
                        worker-threads:200(默认)
                        总线程数 = io-threads × worker-threads

  • 每个连接的直接缓冲区大小(direct-buffers):true(默认启用)
server.undertow.threads.io=8       # I/O线程数(默认CPU核心数×2)
server.undertow.threads.worker=256 # 工作线程数
server.undertow.buffersize=1024   # 缓冲区大小

参考:

SpringBoot 默认同时可以处理的最 大连接数是多少?_springboot 最大连接数-CSDN博客

http://www.xdnf.cn/news/17019.html

相关文章:

  • 技术面试知识点详解 - 从电路到编程的全栈面经
  • Python 程序设计讲义(54):Python 的函数——函数概述
  • LVGL代码框架简介
  • 【最新区块链论文录用资讯】CCF A--WWW 2025 23篇
  • 防火墙相关技术内容
  • Tlias案例-登录 退出 打包部署
  • Orange的运维学习日记--25.Linux文件系统基本管理
  • 深入解析 <component :is> 在 Vue3 组合式中的使用与局限
  • 基于Dockerfile 部署一个 Flask 应用
  • Word怎样转换为PDF
  • 【设计模式】 原则
  • CH32V单片机启用 FPU 速度测试
  • Conda和pip的使用记录
  • stm32FLASH RAM 详解说明
  • Vue 3.0 Composition API:重新定义组件逻辑的组织方式
  • 解决mac在安装nvm过程中可能遇到的一些问题
  • nodejs读写文件
  • 自动驾驶中的传感器技术14——Camera(5)
  • AI Agent开发学习系列 - LangGraph(7): 带有条件判断的Conditional Graph
  • L1、L2正则化的几何解释
  • Redis 通用命令
  • Git、Gitee、GitHub、GitLab完整讲解:从基础到进阶
  • 【BTC】挖矿
  • 编程与数学 03-002 计算机网络 19_网络新技术研究
  • Android 15 中禁用/启用应用的系统级方法
  • GaussDB 约束的使用举例
  • 机器人学中路径规划(Path Planning)和轨迹生成(Trajectory Generation)关系
  • 小智服务器Java安装编译(xinnan-tech)版
  • 麦肯锡咨询公司PEI经典面试题目汇总
  • gbase8s 常见表约束介绍