Ruoyi 前后端分离版(通常指 RuoYi-Vue 或 RuoYi-Cloud)在 Linux 服务器上的资源需求取决于部署规模、并发量、功能模块使用情况及是否启用全部组件。以下是基于官方实践和社区经验的推荐配置参考,分为 最小可行配置 和 生产推荐配置:
✅ 一、典型部署架构(前后端分离)
- 前端:Vue 项目(静态资源),通常用 Nginx 托管(内存/CPU 占用极低)
- 后端:Spring Boot(
ruoyi-admin模块),JDK 8/17,连接 MySQL、Redis(可选)、Quartz(可选) - 数据库:MySQL(建议单独部署或与应用同机,但不推荐生产混部)
- 中间件:Redis(缓存/登录校验)、Nginx(反向X_X + 静态资源)
⚠️ 注意:
RuoYi-Cloud(微服务版)资源需求显著高于单体RuoYi-Vue。
📊 二、内存 & CPU 推荐(以 RuoYi-Vue 单体版 为例)
| 场景 | 内存 | CPU 核心 | 说明 |
|---|---|---|---|
| 开发/测试环境 (≤10 并发,无 Redis/无定时任务) |
1 GB | 1 核 | JVM 堆内存 -Xms512m -Xmx512m,勉强运行,但易 OOM |
| 轻量生产环境 (20~50 并发,含 Redis + MySQL 同机) |
2~4 GB | 2 核 | ✅ 最常用推荐起点 • 后端分配 -Xms1g -Xmx1g• Redis 约 100~300 MB • MySQL 约 300~500 MB • Nginx + OS 剩余空间充足 |
| 中等生产环境 (100+ 并发,启用代码生成、定时任务、文件上传、日志分析) |
4~8 GB | 2~4 核 | • 建议 MySQL/Redis 独立部署 • 后端 -Xms1.5g -Xmx2g• 可启用 Spring Boot Actuator + Prometheus 监控 |
🔍 实测数据(社区反馈):
- 在 2C4G 阿里云 ECS(CentOS 7)上,RuoYi-Vue + MySQL 5.7 + Redis 6 + Nginx 全栈运行,空闲内存约 1.2 GB,CPU 峰值 < 30%,支撑 50+ 日活稳定运行。
- 若开启 Elasticsearch(如集成全文检索)、MinIO(大文件存储)或大量 Quartz 任务,需额外增加 1~2 GB 内存。
⚠️ 三、关键优化建议(降低资源占用)
- JVM 参数调优(避免默认过大):
# 示例(2G 内存机器): java -Xms1g -Xmx1g -XX:+UseG1GC -Dfile.encoding=UTF-8 -jar ruoyi-admin.jar - 禁用非必要模块(application.yml 中关闭):
# 如无需在线用户监控、系统监控、定时任务,可设为 false ruoyi: monitor: false quartz: false - 前端构建后部署静态资源,不要用
npm run serve(Node 开发服务器高内存)→ 必须用 Nginx 托管 dist 文件夹。 - MySQL 调优:
innodb_buffer_pool_size设为物理内存的 50%~70%(若 MySQL 同机)。 - Redis 设置最大内存(
maxmemory 256mb)并启用 LRU 策略,防内存溢出。
❌ 四、不推荐配置(易出问题)
- ≤1GB 内存 + 1核:极易因 JVM GC 频繁、MySQL 内存不足、Redis 缓存淘汰导致响应缓慢或 502/504 错误;
- Windows Server 部署(非题干但常见误区):Linux 更轻量、更稳定,推荐 Ubuntu 20.04+/CentOS 7+。
🌐 五、RuoYi-Cloud(Spring Cloud 微服务版)额外要求
- 至少 4C8G 起步(Eureka/Gateway/Auth/Server/Job 等多个服务);
- 强烈建议 Docker + Nacos + Sentinel + Seata,需额外资源;
- 生产环境建议 8C16G+,并拆分部署(如 Nacos 单独节点)。
✅ 总结:一句话答案
部署 RuoYi-Vue 前后端分离版到 Linux 服务器,推荐最低配置为
2核 CPU + 4GB 内存(其中后端 Java 分配 1~1.5G 堆内存),MySQL/Redis 建议独立部署;中小团队生产环境推荐4核 + 8GB以保障稳定性与扩展性。
如需具体部署脚本、JVM 参数模板或 Nginx 配置示例,我可立即为你提供 👇
是否需要?😊
云服务器