帽子踌躇 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日

悬赏问题

  • ¥20 西门子S7-Graph,S7-300
  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改