RuoYi 框架是一个基于 Spring Boot 的开源企业级开发平台,其对服务器的最低内存需求取决于部署方式(如单体版、前后端分离版、微服务版等)以及运行环境(开发、测试、生产)。以下是不同情况下的最低内存建议:
一、单体版(RuoYi-Boot,前后端打包或前后端分离)
- JVM 堆内存(Heap Memory):最低 512MB
- 推荐最小物理内存(RAM):1GB
- 实际使用建议:
- 开发/测试环境:1GB ~ 2GB RAM
- 生产环境:2GB 及以上
💡 说明:RuoYi 单体版基于 Spring Boot + MyBatis + Thymeleaf/Vue,启动后 JVM 默认堆内存占用约 300~500MB,因此 512MB 堆内存勉强可运行,但建议设置
-Xms512m -Xmx1024m以保证稳定性。
二、微服务版(RuoYi-Cloud)
- 每个微服务模块(如 gateway、auth、system):
- 最低 JVM 堆内存:256~512MB
- 推荐最小物理内存:4GB 及以上
- 原因:
- 微服务架构包含多个服务(Nacos、Gateway、Redis、MySQL、RabbitMQ 等)
- 若全部部署在同一台服务器,总内存需求显著增加
⚠️ 注意:RuoYi-Cloud 通常不建议部署在低于 4GB 内存的服务器上,否则容易因内存不足导致频繁 GC 或 OOM。
三、前端(Vue 版本)
- Node.js 开发环境(npm run serve):建议 1GB 内存
- 生产环境构建(npm run build):512MB ~ 1GB
- Nginx 静态部署:内存占用极小(50~100MB)
四、数据库(MySQL)
- MySQL 5.7/8.0:最低 512MB,建议 1GB 以上
- 小数据量下可运行在 512MB,但性能受限
综合建议(按部署场景)
| 部署类型 | 最低物理内存 | 推荐配置 | 备注 |
|---|---|---|---|
| RuoYi 单体(开发/测试) | 1GB | 2GB RAM + 2核CPU | 可运行 |
| RuoYi 单体(生产) | 2GB | 4GB RAM + 2核CPU | 更稳定 |
| RuoYi-Cloud(全量部署) | 4GB | 8GB RAM + 4核CPU | 推荐分布式部署 |
| Docker 部署 | 2GB 起 | 4GB+ | 注意容器内存限制 |
五、优化建议
- 设置 JVM 参数(如
java -Xms512m -Xmx1024m -jar ruoyi-admin.jar) - 关闭不必要的日志输出
- 使用轻量级数据库(如 SQLite 仅用于测试)
- 使用 Nginx + 静态资源分离降低后端压力
✅ 总结:
RuoYi 框架的最低内存需求为 1GB 物理内存(适用于单体版轻量部署),但为了系统稳定运行,推荐至少 2GB 内存。微服务版本建议 4GB 以上。
如用于学习或本地开发,1GB 云服务器(如阿里云/腾讯云入门级)基本可用,但需优化配置。
CDNK博客