运行若依(RuoYi)框架的 Java 后端所需的服务器内存取决于部署规模、并发量、功能模块启用情况及 JVM 配置,但可给出典型场景下的参考建议:
✅ 基础/开发/测试环境(单机、低并发)
- 推荐内存:2 GB ~ 4 GB
- 说明:
- 若仅运行
ruoyi-admin(Spring Boot + MyBatis + Redis + MySQL),无大量定时任务、文件上传、报表导出等重负载功能; - 使用默认 JVM 参数(如
-Xms512m -Xmx1024m); - 数据库、Redis、Nginx 等独立部署在同台机器或本地时,需预留系统开销(Linux 自身约 300–500MB);
- ✅ 最低可行配置:2 GB(仅限学习/本地调试,不建议生产)
- 若仅运行
✅ 中小型生产环境(日活数百~数千,常规管理后台)
- 推荐内存:4 GB ~ 8 GB
- 典型场景:
- 正式上线,10–50 并发用户(非峰值);
- 启用代码生成、在线表单、工作流(Activiti/Flowable)、文件预览(如集成 OnlyOffice/LibreOffice Online 需额外内存);
- Redis 和 MySQL 与后端同机部署(需为它们分配内存,如 Redis 512MB、MySQL 1GB);
- 建议 JVM 参数示例(4GB 总内存):
-Xms1g -Xmx1.5g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m - ✅ 推荐起步配置:4 GB(平衡成本与稳定性)
⚠️ 高并发/全功能/集群环境
- 推荐内存:8 GB 及以上
- 场景包括:
- 日活 > 1万,API 峰值并发 ≥ 100+;
- 启用消息队列(RabbitMQ/Kafka)、分布式任务调度(XXL-JOB)、Elasticsearch 搜索;
- 多模块部署(如
ruoyi-admin+ruoyi-system+ruoyi-quartz分离部署); - 启用 AOP 日志审计、全链路监控(SkyWalking)、大量定时任务;
- ✅ 此类场景建议 8–16 GB,并采用容器化(Docker/K8s)+ JVM 调优。
🔧 关键优化建议(降低内存占用)
| 措施 | 效果 |
|---|---|
✅ 关闭未使用模块(如 ruoyi-activiti、ruoyi-file) |
减少启动类加载和内存常驻对象 |
✅ 合理配置数据库连接池(HikariCP:maximumPoolSize=10~20) |
避免连接过多导致堆外内存飙升 |
✅ 使用 spring.profiles.active=prod + 关闭 devtools、actuator 敏感端点 |
减少监控组件内存开销 |
✅ 启用 G1 GC(JDK 8u202+/JDK 11+)并调优(如 -XX:+UseG1GC -XX:MaxGCPauseMillis=200) |
提升大堆稳定性 |
| ✅ 将 Redis、MySQL、Nginx 移至独立服务器/云服务 | 显著释放应用服务器内存压力 |
📌 实测参考(社区常见反馈)
- 2GB 服务器:可运行精简版若依(仅 admin + system),但高峰期易 OOM(尤其上传大文件或导出 Excel);
- 4GB 服务器(腾讯云/阿里云入门级 ECS):主流生产推荐配置,稳定支撑中小政企后台系统;
- 若依 Vue 前端建议单独部署(Nginx 静态服务),避免与后端争抢内存。
✅ 结论一句话:
生产环境建议至少 4 GB 内存(JVM 堆设为 1–1.5 GB);2 GB 仅限学习/测试;高并发或全功能场景请选 8 GB+。
如需进一步优化,可提供您的具体部署场景(如:用户规模、是否启用工作流/文件服务、数据库部署方式),我可帮你定制 JVM 参数和资源配置方案。
CLOUD云枢