SpringBoot 数据库并发调优配置

19 阅读1分钟

MySQL数据库配置

# 等待超时(10分钟),如果超过这个时间,服务端仍然没有收到数据,则会关闭连接。 
wait_timeout=600 
interactive_timeout=600

application.yml

server:
  tomcat:  
    uri-encoding: UTF-8  
    max-connections: 2000                # 最大连接数
    connection-timeout: 10s              # 连接超时时间
    threads:  
      max: 2000                          # 最大线程数
    accept-count: 1000                   # 最大等待数,最大连接数满了后进入等待队列中

spring:
  datasource:
    hikari:
      pool-name: HikariCP
      minimum-idle: 10                   # 最小空闲连接
      maximum-pool-size: 2000            # 最大连接数
      max-lifetime: 540000               # 连接最大寿命 9分钟 (比10分钟少1分钟)
      idle-timeout: 300000               # 空闲连接超时 5分钟
      connection-timeout: 30000          # 连接超时时间 30秒
      leak-detection-threshold: 120000   # 连接泄漏检测 1分钟
      connection-test-query: SELECT 1
      auto-commit: true