自建 MySQL 选什么配置
不买云数据库,自己在云主机上装 MySQL,配置怎么选?
结论
起步 4 核 16G 通用型 + ESSD 数据盘。MySQL 的性能上限往往先撞在磁盘 IOPS 和内存上,不是 CPU。
推荐配置
为什么这么选
- buffer pool 一般设为内存的 50%~70%,内存越小命中率越低,最终都变成磁盘随机读。
- 云盘的 IOPS 与容量、类型挂钩,数据盘选 ESSD 的高性能档比升级 CPU 更有效。
- 自建意味着备份、主从、慢查询全要自己管,配置要留出运维操作的空间。
容易踩的坑
- 系统盘装数据库:日志和 binlog 会迅速写满系统盘,导致整机异常。
- 只做快照不做逻辑备份:快照能回滚整盘,但救不了「误删一张表」这种场景。
常见问题
自建和云数据库怎么选?
数据量小、预算紧、能自己运维就自建;要求高可用、不想半夜起来处理主从切换,就用托管版。
内存是不是越大越好?
到工作集大小就够了。数据只有 20G 却买 64G 内存,多出来的部分不会提升任何性能。