SpringBoot内置Tomcat参数优化
线程、连接配置
线程配置
threads:
# 最小线程数,tomcat启动初始化线程数量
min-spare: 100
# 最大线程数
max: 800
连接配置
tomcat:
# 连接最大支持的请求数,一次tcp连接可以接受的最大http请求数量
max-keep-alive-requests: 100
# 最大链接数
max-connections: 10000
# 最大等待队列长度,如果tomcat达到最大线程数,那么tomcat会将请求放到等待队列中。
# 如果等待队列也满了,那么就拒绝连接。
accept-count: 1000
超时配置
tomcat:
# 下次请求过来之前,tomcat保持该连接多久,如果未配置,那么默认为connection-timeout
keep-alive-timeout: 3000
connection-timeout: 3000
内存配置
set JAVA_OPTS=-server -Xms4096m -Xmx4096m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m
完整配置
4核8G内存配置:
server:
port: 3800
servlet:
encoding:
charset: utf-8
context-path: /demo
tomcat:
uri-encoding: utf-8
# 连接最大支持的请求数
max-keep-alive-requests: 100
# 下次请求过来之前,tomcat保持该连接多久,如果未配置,那么默认为connection-timeout
keep-alive-timeout: 3000
connection-timeout: 3000
#最大链接数
max-connections: 10000
#最大等待队列长度
accept-count: 1000
threads:
#最小线程数
min-spare: 100
#最大线程数
max: 800
# 请求正文最大长度
max-swallow-size: 2097152
# http请求头最大长度
max-http-header-size: 1048576