MySQL 8.0 的系统配置要求因使用场景(开发、测试、生产)和负载规模而异。以下是官方推荐和建议的最低配置要求:
1. 操作系统支持
- 官方支持的操作系统:
- Linux(主流发行版如 RHEL、CentOS、Ubuntu、Debian、SUSE等)
- Windows 10/11、Windows Server 2016/2019/2022
- macOS(仅限开发测试)
- Oracle Solaris、FreeBSD(社区支持)
2. 最低硬件配置(小型开发/测试环境)
- CPU:1 核(建议 x86_64 架构或 ARM64)
- 内存:512 MB(建议至少 1 GB)
- 磁盘空间:至少 2 GB(仅安装文件,不包括数据)
- 文件系统:建议
ext4、XFS(Linux)或NTFS(Windows)
3. 生产环境推荐配置
- CPU:4 核或更高(OLTP 场景建议 8+ 核)
- 内存:8 GB 起步(根据并发连接数和数据量调整,建议 16 GB+)
- 磁盘:
- 类型:SSD/NVMe(避免 HDD,尤其对高并发场景)
- 空间:数据目录需预留 2-3 倍于预期数据大小(考虑日志和临时文件)。
- 网络:千兆以太网或更高(分布式部署需低延迟)。
4. 关键配置建议
- InnoDB 缓冲池:通常设为物理内存的 50%~70%(如
innodb_buffer_pool_size=12G在 16G 内存的机器上)。 - 并发连接数:调整
max_connections(默认 151,高并发可增至 500+,需配合线程池或连接池使用)。 - 日志文件:
- 二进制日志(
binlog)和事务日志(redo log)建议放在高性能磁盘。 - 日志文件大小(如
innodb_log_file_size)建议设置为 1~2 GB(大型事务可增至 4 GB)。
- 二进制日志(
5. 操作系统优化
-
Linux 内核参数:
# 提高文件描述符限制 fs.file-max = 65536 # 减少交换分区使用(避免 MySQL 被换出) vm.swappiness = 1 - Windows:禁用磁盘碎片整理,关闭不必要的服务。
6. 其他依赖
- libc 库:GLIBC 2.28+(Linux)。
- 第三方工具:如需要备份或监控,需额外空间(如 Percona XtraBackup)。
7. 云环境注意事项
- AWS/Azure/GCP:选择高 IOPS 的云存储(如 AWS EBS gp3 或 io2)。
- 容器化部署:确保分配足够的 CPU 和内存资源,避免因 OOM 被终止。
验证配置
安装后运行以下命令检查性能:
SHOW ENGINE INNODB STATUS;
SHOW GLOBAL STATUS LIKE 'Innodb_buffer_pool%';
根据实际负载监控 CPU、内存、磁盘 I/O 和 网络,逐步调整配置。官方文档参考:MySQL 8.0 System Requirements。
云服务器