首页/数据/数据库速查/参数模板与调整流程(16C64G 示例)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条
性能与调优57 条
Redis 命令96 条Redis 运维与场景124 条

参数模板与调整流程(16C64G 示例)

一份可参考的起点而非答案:内存类参数先行、刷盘次之、连接类兜底;每次只动一组参数,压测对比后再上生产。

数据库速查数据更新于 2026-10-12

my.cnf 参考模板

my.cnf 参考模板
[mysqld]
innodb_buffer_pool_size = 32G        # 约物理内存 50%
innodb_buffer_pool_instances = 8
innodb_redo_log_capacity = 4G        # 8.0.30+
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
max_connections = 1000
thread_cache_size = 64
table_open_cache = 4000
tmp_table_size = 64M
max_heap_table_size = 64M
  • 流程:备份现状 -> 压测基线 -> 单变量调整 -> 再压测 -> 滚动生效 -> 观察一周
  • 回滚预案:每次变更记录参数值,异常时按记录回退
  • 动态参数 SET GLOBAL、持久化 SET PERSIST、静态参数改配置文件
模板是 16C64G、SSD 的场景假设;照抄到 4C8G 或混合盘上会翻车。调参前先确认瓶颈在内存、IO 还是 SQL。

易错点

  • 一次改十个参数:出了问题是哪个引起的都说不清
  • 把调参当第一手段:80% 的慢是 SQL/索引问题,参数只是放大或缓解

数据来源与参考

  • MySQL 8.0 Reference Manual: Server System Variables
  • MySQL 8.0 Reference Manual: InnoDB Startup Options

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌