Ruoyi 前后端分离版(即 RuoYi-Vue 或 RuoYi-Cloud)在 Linux 服务器上的资源需求取决于部署模式、并发量、功能模块启用情况及数据库配置,但作为参考,以下是典型生产/准生产环境的最低推荐配置和合理建议配置:
✅ 一、基础资源需求(单机部署,中小规模使用)
| 组件 | 最低要求(勉强运行) | 推荐配置(稳定可用) | 说明 |
|---|---|---|---|
| CPU | 2 核 | 4 核 | 后端(Spring Boot)较吃 CPU;前端(Vue + Nginx)轻量;若启用定时任务、Redis、MySQL 同机部署需额外预留 |
| 内存(RAM) | 2 GB | 4–8 GB | 关键瓶颈! • Spring Boot 应用默认堆内存 -Xms512m -Xmx1024m,但实际建议 1.5–2G;• MySQL(InnoDB)至少需 1G;• Redis(可选)建议 512M;• Nginx + Node.js 构建/静态服务占用较小; • 总内存 ≥4GB 是安全底线,8GB 更从容(尤其开启日志、监控、多模块) |
⚠️ 注意:若仅部署前端(Nginx 静态资源)+ 后端(独立 Spring Boot Jar)+ 外置 MySQL/Redis(即数据库不与应用同机),则后端服务本身 2GB 内存 + 2核 CPU 可支撑 50–100 并发用户(简单 CRUD 场景)。
✅ 二、不同部署场景对比
| 场景 | CPU | 内存 | 说明 |
|---|---|---|---|
| 开发/测试环境(本地或低负载) | 2 核 | 2–4 GB | 关闭日志级别、禁用监控、单库单表 |
| 生产环境(单机全栈) (含 MySQL + Redis + RuoYi-Backend + Nginx) |
4 核 | 6–8 GB | 推荐方案:MySQL 调优(innodb_buffer_pool_size=2G)、Redis maxmemory=512M、Spring Boot -Xmx2g |
| 生产环境(分离部署) (RuoYi 后端 + 前端 → 独立服务器;MySQL/Redis → 专用服务器或云服务) |
2–4 核 | 4 GB | 最佳实践!降低单机压力,提升稳定性与可扩展性 |
| 高并发/多租户/报表密集型(如启用 Quartz、Elasticsearch、POI 导出) | 4–8 核 | 8–16 GB | 需调优 JVM(G1 GC)、增加线程池、启用连接池缓存等 |
✅ 三、关键优化建议(降低资源消耗)
-
JVM 参数调优(必做)
java -Xms1g -Xmx2g -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Dfile.encoding=UTF-8 -jar ruoyi-admin.jar❗避免
-Xmx4g在 4GB 总内存机器上——系统+MySQL+OS 缓存会争抢内存,易 OOM。 -
MySQL 轻量化配置(my.cnf)
innodb_buffer_pool_size = 1G # 占总内存 25%~30% max_connections = 200 -
禁用非必要模块
- 注释
ruoyi-quartz,ruoyi-elasticsearch,ruoyi-activiti等模块(pom.xml 中排除); - 生产关闭
devtools、actuator/health(或限制访问权限)。
- 注释
-
前端构建优化
npm run build后使用 Nginx gzip 压缩,减小静态资源体积;- 启用 Nginx 缓存:
add_header Cache-Control "public, max-age=31536000";
✅ 四、实测参考(社区常见反馈)
-
阿里云 ECS
2C4G(CentOS 7 + MySQL 5.7 + RuoYi-Vue 4.7.0):
✅ 支撑内部管理后台(20人在线,50TPS)无压力;
⚠️ 若同时跑 Jenkins + Docker + 日志分析工具,则频繁 swap。 -
腾讯云 CVM
4C8G(Ubuntu 22.04 + MySQL 8.0 + Redis 7 + RuoYi-Cloud):
✅ 稳定承载 200+ 用户,支持定时任务 + 文件上传 + 权限审计。
✅ 总结:一句话建议
生产环境推荐起步配置:
4 核 CPU + 8 GB 内存(数据库分离部署更佳);最低可用底线为2 核 + 4 GB,但需严格调优且避免高并发。内存是比 CPU 更敏感的瓶颈,务必优先保障。
如需进一步帮你评估(例如你的具体用户数、是否启用代码生成/工作流/文件服务等),欢迎补充细节,我可以给出定制化配置方案 👇
需要我提供:
- ✅ 完整的
systemd服务脚本? - ✅ Nginx 反向X_X + HTTPS 配置模板?
- ✅ MySQL + Redis 轻量级
docker-compose.yml? - ✅ JVM/MySQL 性能调优 checklist?
欢迎随时提出 😊
云知识CLOUD