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
                    
                
                
            
        
浙公网安备 33010602011771号