SpringBoot服務(wù)器配置全過程
1. SpringBoot Header
Springboot默認(rèn)header的最大長度是8KB。通過
org.springframework.boot.autoconfigure.web.ServerProperties可以看到


在SpringBoot中,可以在配置文件中修改請(qǐng)求頭最大限制。
在properties文件中:
server.maxhttprequestheadersize=100MB
2.SpringBoot 默認(rèn)同時(shí)可以處理的最大連接數(shù)
Spring Boot 的默認(rèn)最大連接數(shù)取決于其內(nèi)置的服務(wù)器(如 Tomcat、Jetty 或 Undertow)以及相關(guān)配置。
Tomcat(默認(rèn)服務(wù)器)
通過org.springframework.boot.autoconfigure.web.ServerProperties.Tomcat分析

Spring Boot 2.x/3.x 默認(rèn)使用 Tomcat,其核心連接參數(shù)如下:
- 最大連接數(shù)(maxConnections):8192(Tomcat 10+ 默認(rèn)值)
含義:服務(wù)器可接受的最大連接數(shù)(包括等待處理的連接)。
- 最大工作線程數(shù)(maxThreads):200
含義:同時(shí)處理請(qǐng)求的最大線程數(shù)。
- 最大等待隊(duì)列長度(acceptCount):100
含義:當(dāng)所有線程都在處理請(qǐng)求時(shí),可放入隊(duì)列等待的最大請(qǐng)求數(shù)。
修改配置:
server.tomcat.maxthreads=500 server.tomcat.maxconnections=10000 server.tomcat.acceptcount=200
Jetty
通過org.springframework.boot.autoconfigure.web.ServerProperties.Jetty分析


- 最大連接數(shù)(maxConnections):無上限
- 最大工作線程數(shù)(maxThreads):200
- 最大隊(duì)列長度(acceptQueueSize):無上限
設(shè)置Jetty:
server.jetty.threads.max=200 server.jetty.threads.min=8 server.jetty.threads.idletimeout=60000ms server.jetty.maxconnections=8192
Undertow
最大工作線程數(shù)(io-threads × worker-threads):
- io-threads:2 × CPU核心數(shù)(默認(rèn))
- worker-threads:200(默認(rèn))
- 總線程數(shù) = io-threads × worker-threads
每個(gè)連接的直接緩沖區(qū)大小(direct-buffers):true(默認(rèn)啟用)
server.undertow.threads.io=8# I/O線程數(shù)(默認(rèn)CPU核心數(shù)×2) server.undertow.threads.worker=256 # 工作線程數(shù) server.undertow.buffersize=1024 # 緩沖區(qū)大小

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springcloud-gateway整合jwt+jcasbin實(shí)現(xiàn)權(quán)限控制的詳細(xì)過程
這篇文章主要介紹了springcloud-gateway整合jwt+jcasbin實(shí)現(xiàn)權(quán)限控制,基于springboot+springcloud+nacos的簡(jiǎn)單分布式項(xiàng)目,項(xiàng)目交互采用openFeign框架,單獨(dú)提取出來成為一個(gè)獨(dú)立的model,需要的朋友可以參考下2023-02-02
http basic authentication通過post方式訪問api示例分享 basic認(rèn)證示例
在HTTP中,基本認(rèn)證是一種用來允許Web瀏覽器或其他客戶端程序在請(qǐng)求時(shí)提供以用戶名和口令形式的憑證,這篇文章主要介紹了http basic authentication通過post方式訪問api示例,大家參考使用吧2014-01-01
SpringBoot整合EasyExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出功能
EasyExcel是一個(gè)基于Java的、快速、簡(jiǎn)潔、解決大文件內(nèi)存溢出的Excel處理工具,他能讓你在不用考慮性能、內(nèi)存的等因素的情況下,快速完成Excel的讀、寫等功能,本文就給大家介紹一下SpringBoot整合EasyExcel實(shí)現(xiàn)導(dǎo)入導(dǎo)出功能的方法,需要的朋友可以參考下2023-09-09
什么是遞歸?用Java寫一個(gè)簡(jiǎn)單的遞歸程序
這篇文章主要介紹了什么是遞歸?用Java寫一個(gè)簡(jiǎn)單的遞歸程序,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
mybatis-plus自帶QueryWrapper自定義sql實(shí)現(xiàn)復(fù)雜查詢實(shí)例詳解
MyBatis-Plus是一個(gè)MyBatis(opens new window)的增強(qiáng)工具,在 MyBatis的基礎(chǔ)上只做增強(qiáng)不做改變,MyBatis可以無損升級(jí)為MyBatis-Plus,這篇文章主要給大家介紹了關(guān)于mybatis-plus自帶QueryWrapper自定義sql實(shí)現(xiàn)復(fù)雜查詢的相關(guān)資料,需要的朋友可以參考下2022-10-10
Java NegativeArraySizeException異常解決方案
這篇文章主要介紹了Java NegativeArraySizeException異常解決方案,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

