帽子踌躇 2022-12-12 17:41 采纳率: 50%
浏览 21
已结题

mysql8 高并发时最大连接数无法达到最高

高并发时mysql使用的连接数无法达到最大连接数

img

img

操作系统centos7.6+mysql8.0
我的项目使用的是springboot2.6.10 + druid连接池
我的druid连接池配置 application文件

#数据库配置
spring.datasource.url=jdbc:mysql://192.168.160.123:3306/test?useUnicode=true&characterEncoding=utf-8&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
db.type=MySQL
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.initialSize=5
spring.datasource.minIdle=5
spring.datasource.maxActive=600
spring.datasource.maxWait=60000
spring.datasource.timeBetweenEvictionRunsMillis=60000
spring.datasource.minEvictableIdleTimeMillis=300000
spring.datasource.validationQuery=SELECT 1
spring.datasource.testWhileIdle=true
spring.datasource.testOnBorrow=false
spring.datasource.testOnReturn=false
spring.datasource.poolPreparedStatements=true
spring.datasource.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.filters=stat,wall,log4j
spring.datasource.druid.WebStatFilter.exclusions=*.js,*.gif,*.jpg,*.png,*.css,*.ico,/druid/*


-----------------------------------------------------------------

mysql的my.cnf配置参数如下
[client]
port=3306
socket=/var/opt/mitec/mysql/mysql.sock
[mysqld]
log-bin=mysql-bin
datadir=/var/opt/mitec/mysql
socket=/var/opt/mitec/mysql/mysql.sock
lower_case_table_names = 1
server-id=1
skip_ssl

character-set-server = utf8
character-set-filesystem = utf8
init_connect='SET NAMES utf8'
default-time_zone = '+8:00'
default-storage-engine=INNODB
log-error=/var/opt/mitec/mysql/mi_error.log

general_log=OFF
general_log_file=/var/opt/mitec/mysql/mysql.log
server-id= 1
expire_logs_days = 30


innodb_buffer_pool_size = 8G
innodb_log_buffer_size = 16M
innodb_log_file_size = 64M
max_connections = 15000
slow_query_log = 0
binlog_format=mixed
lower_case_table_names = 1


back_log = 600
open_files_limit = 65535
binlog_cache_size = 1M
max_heap_table_size = 16M
tmp_table_size = 16M
read_rnd_buffer_size = 8M
table_open_cache = 2048
max_allowed_packet = 32M

read_buffer_size = 6M
read_rnd_buffer_size = 8M
join_buffer_size = 8M
thread_cache_size=64
key_buffer_size = 384M
sort_buffer_size = 6M
wait_timeout = 38400

innodb_file_per_table = 0
innodb_open_files = 500
innodb_buffer_pool_size = 64M
innodb_write_io_threads = 8
innodb_read_io_threads = 8
innodb_thread_concurrency = 0
innodb_purge_threads = 1
innodb_flush_log_at_trx_commit = 0

 
innodb_log_buffer_size = 2M
innodb_log_file_size = 32M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90 
innodb_lock_wait_timeout = 120 
bulk_insert_buffer_size = 8M
myisam_sort_buffer_size = 8M
myisam_max_sort_file_size = 10G 
myisam_repair_threads = 1 
interactive_timeout = 28800

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

collation-server=utf8_general_ci
default_authentication_plugin=mysql_native_password
[mysqld_safe]

  • 写回答

2条回答 默认 最新

  • 夜郎king 2022博客之星IT其它领域TOP 12 2022-12-13 08:31
    关注

    通常来讲,应用程序中连接池的最大连接数也不会达到最大的,应用程序应该尽量保持较短的连接占用。这样才能提高效率。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 12月13日
  • 已采纳回答 12月13日
  • 创建了问题 12月12日

悬赏问题

  • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 linux驱动,linux应用,多线程
  • ¥20 我要一个分身加定位两个功能的安卓app
  • ¥15 基于FOC驱动器,如何实现卡丁车下坡无阻力的遛坡的效果
  • ¥15 IAR程序莫名变量多重定义
  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析