RuoYi 框架是一个基于 Spring Boot 的开源企业级开发平台,其对服务器的最低内存需求取决于部署方式(如单体版、前后端分离版、微服务版)以及实际业务负载。以下是不同部署模式下的最低内存需求建议:
1. RuoYi 单体版(RuoYi-Boot)
- JVM 堆内存建议:512MB ~ 1GB
- 服务器总内存:至少 1GB RAM
- 说明:
- 单体版整合了前端、后端、数据库连接等,运行一个 Spring Boot 应用。
- 在开发或轻量级使用场景下,512MB 堆内存勉强可用,但建议设置
-Xms512m -Xmx1g。 - 若同时运行 MySQL 或 Redis,建议服务器总内存 ≥ 2GB。
2. RuoYi 前后端分离版(RuoYi-Vue)
- 后端(Spring Boot):512MB ~ 1GB 堆内存
- 前端(Vue + Nginx):内存占用较低,约 50~100MB
- 服务器总内存:建议 2GB RAM
- 说明:
- 后端 Java 应用是内存主要消耗者。
- 前端使用 Nginx 部署,内存占用小。
- 若数据库(MySQL)也部署在同一台服务器,2GB 内存为最低推荐。
3. RuoYi 微服务版(RuoYi-Cloud,基于 Spring Cloud)
- 每个微服务实例:512MB ~ 1GB 堆内存
- 注册中心(Nacos)、网关、认证服务等:每个服务至少 512MB
- 服务器总内存:建议 4GB RAM 或更高
- 说明:
- 微服务架构运行多个 Java 进程,内存需求显著增加。
- 若所有服务部署在同一台机器,至少需要 4GB 以上内存。
4. 数据库(MySQL)内存需求
- MySQL 最低内存:512MB(轻量使用)
- 建议:为 MySQL 分配 1GB 以上内存以保证性能。
总结:最低配置建议
| 部署模式 | 服务器最低内存 | JVM 堆内存设置 | 备注 |
|---|---|---|---|
| RuoYi 单体版 | 1GB | -Xms256m -Xmx512m |
仅测试/学习 |
| 推荐生产(单体) | 2GB | -Xms512m -Xmx1g |
含 MySQL |
| RuoYi-Vue(前后端分离) | 2GB | 后端 -Xmx1g |
推荐配置 |
| RuoYi-Cloud(微服务) | 4GB+ | 每个服务 512M~1G | 多服务并行 |
优化建议
- 使用 JVM 参数优化内存:如
-Xms和-Xmx设置相同值,减少GC。 - 生产环境建议使用 2GB 以上内存,避免频繁 Full GC 导致服务卡顿。
- 可通过
jstat或VisualVM监控实际内存使用情况,动态调整。
✅ 结论:
RuoYi 框架的最低运行内存为 1GB RAM(仅单体版测试环境),但推荐至少 2GB RAM 用于稳定运行,尤其是生产环境或包含数据库的部署。
云服务器