核心结论
NGINX、Redis、MySQL的官方最低配置要求差异较大,但均可在1核CPU、1GB内存的服务器上运行基础服务,具体需根据负载场景调整。
1. NGINX
- CPU:1核(静态内容可更低)。
- 内存:512MB(基础X_X/静态服务),并发高时需提升。
- 存储:10MB(仅二进制文件),日志与内容另计。
- 关键点:NGINX以低资源消耗著称,高并发场景依赖CPU单核性能。
2. Redis
- CPU:1核(单线程模型,主从复制需额外核)。
- 内存:至少1GB(实际依赖数据集大小,建议预留2倍数据量)。
- 存储:无需持久化时仅需100MB磁盘(日志备份),AOF/RDB需更多空间。
- 关键点:内存是核心瓶颈,禁用持久化可进一步降低需求。
3. MySQL
- CPU:1核(低负载查询),复杂事务需多核优化。
- 内存:1GB(极小数据集),推荐4GB+(含innodb_buffer_pool_size优化)。
- 存储:5GB起步(系统+日志),数据量增长需独立分区。
- 关键点:innodb_buffer_pool_size应占总内存70%~80%(性能关键)。
综合建议
- 测试环境:1核1GB可满足基础验证。
- 生产环境:根据QPS、数据集、持久化需求调整,优先确保内存与IOPS。
CCLOUD博客