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
posted @ 2023-08-05 12:17  sunpeiyu  阅读(575)  评论(0编辑  收藏  举报