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

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.dtcms.com/a/311762.html

相关文章:

  • Json简单的实现
  • 【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
  • 【Leetcode】2561. 重排水果
  • 【Django】-6- 登录用户身份鉴权
  • 知识随记-----Qt 实战教程:使用 QNetworkAccessManager 发送 HTTP POST
  • 面试小总结
  • 解决技术问题思路
  • STM32学习记录--Day6
  • Spring 中 Bean 的生命周期
  • 知识蒸馏 - 基于KL散度的知识蒸馏 HelloWorld 示例
  • Linux网络编程【UDP网络通信demon】
  • 网页操作自动化解决方案:如何用Browser-Use+CPolar提升企业运营效率
  • React ahooks——副作用类hooks之useThrottleFn
  • 【智能体cooragent】新智能体创建相关代码解析
  • 双网卡UDP广播通信机制详解
  • 海洋大地测量基准与水下导航系列之九我国海洋PNT最新技术进展(下)
  • P13014 [GESP202506 五级] 最大公因数
  • 使用WSL2开发zephyr
  • 重型机械作业误伤预警响应时间缩短80%!陌讯多模态识别算法在工程现场的应用优化
  • 音频3A处理简介之AGC(自动增益控制)
  • RHCE认证题解
  • 自动驾驶中的传感器技术13——Camera(4)
  • 知识蒸馏 - 最小化KL散度与最小化交叉熵是完全等价的
  • stm32103如果不用32k晶振,那引脚是悬空还是接地
  • C++入门基础(三):const引用、指针和引用的关系、inline(修饰内联函数)替代宏、nullptr代替null
  • 使用docker运行vite项目
  • C++ vector底层实现与迭代器失效问题
  • 深入 Go 底层原理(十五):cgo 的工作机制与性能开销
  • 【深度学习】【三维重建】windows11环境配置PyTorch3d详细教程
  • Flutter开发 初识目录结构