核心结论
MySQL生产环境服务器配置需根据数据规模、并发量和性能要求综合设计,推荐16核CPU+64GB内存起步,SSD存储优先,并针对读写负载优化参数。
硬件配置推荐
CPU:
- 基础场景:8-16核,高并发或复杂查询需32核以上。
- 关键点:选择高频CPU(如Intel Xeon或AMD EPYC),避免超线程过度配置。
内存:
- 最小配置:16GB,推荐64GB以上(确保innodb_buffer_pool_size占总量70%-80%)。
- 大数据场景:128GB+,防止频繁磁盘I/O。
存储:
- 必选SSD/NVMe:随机IOPS性能>5万,如AWS gp3或本地NVMe。
- 容量规划:数据量×1.5(预留Binlog/备份空间)。
关键参数优化
InnoDB配置:
- innodb_buffer_pool_size:设为物理内存的70%-80%。
- innodb_io_capacity:SSD建议2000-4000,NVMe可更高。
连接与线程:
- max_connections:默认151,高并发场景调整至300-500(需匹配内存)。
- thread_cache_size:建议8-16,减少线程创建开销。
高可用与扩展
- 主从复制:至少1主1从,从库配置不低于主库。
- 分库分表:单表超500万行或数据量>10GB时考虑拆分。
监控与调优
- 必备工具:Percona PMM、Prometheus+Grafana。
- 核心指标:QPS/TPS、慢查询率、锁等待时间。
注意:以上配置需结合实际压测调整,云数据库(如RDS/Aurora)可适当降低硬件要求。
CCLOUD博客