e云

自建 MySQL 选什么配置

不买云数据库,自己在云主机上装 MySQL,配置怎么选?

结论

起步 4 核 16G 通用型 + ESSD 数据盘。MySQL 的性能上限往往先撞在磁盘 IOPS 和内存上,不是 CPU。

推荐配置

自建 MySQL 选什么配置 的配置建议
配置说明
4 核 16G 通用型的常见档位,buffer pool 可以给到 8~10G
2 核 8G 数据量小于 10G 的小库可以用,但余量不大
8 核 32G 数据量过百 G 或写入密集时考虑

为什么这么选

  • buffer pool 一般设为内存的 50%~70%,内存越小命中率越低,最终都变成磁盘随机读。
  • 云盘的 IOPS 与容量、类型挂钩,数据盘选 ESSD 的高性能档比升级 CPU 更有效。
  • 自建意味着备份、主从、慢查询全要自己管,配置要留出运维操作的空间。

容易踩的坑

  • 系统盘装数据库:日志和 binlog 会迅速写满系统盘,导致整机异常。
  • 只做快照不做逻辑备份:快照能回滚整盘,但救不了「误删一张表」这种场景。

常见问题

自建和云数据库怎么选?

数据量小、预算紧、能自己运维就自建;要求高可用、不想半夜起来处理主从切换,就用托管版。

内存是不是越大越好?

到工作集大小就够了。数据只有 20G 却买 64G 内存,多出来的部分不会提升任何性能。

其他场景