Ruoyi 前后端分离版(即 RuoYi-Vue 或 RuoYi-Cloud)在 Linux 服务器上的资源需求取决于部署规模、并发量、功能模块使用情况以及是否启用监控/日志分析等附加组件。以下是基于官方推荐、社区实践和常见生产/测试场景的合理参考:
✅ 一、最小可行部署(开发/测试/低负载演示环境)
| 资源 | 推荐配置 | 说明 |
|---|---|---|
| CPU | 2 核(vCPU) | 满足 Nginx + Vue 前端静态服务 + Spring Boot 后端 + MySQL(轻量)+ Redis(可选)基本运行 |
| 内存 | 4 GB RAM | ⚠️ 最低建议值(实际运行中易因 JVM 堆+系统开销+MySQL 缓冲区而吃紧); 若仅部署 ruoyi-vue(前端 + ruoyi-admin 后端 + 内置 H2/MySQL 单机),3 GB 可勉强启动但不推荐长期运行。 |
| 磁盘 | ≥ 20 GB SSD | 存储代码、JAR、日志、数据库、Nginx 配置等 |
💡 实测提示:Spring Boot 默认 JVM 参数(如
-Xms512m -Xmx1024m)+ MySQL(默认占用 ~300–500MB)+ Redis(~100MB)+ Nginx + 系统基础开销 ≈ 需 3.5GB+ 可用内存。4GB 是安全下限。
✅ 二、标准生产环境(中小型企业,日活 < 1000,QPS < 50)
| 资源 | 推荐配置 | 说明 |
|---|---|---|
| CPU | 4 核 | 支持并发请求处理、定时任务、文件导出、简单报表等 |
| 内存 | 8 GB RAM | ✅ 强烈推荐: • 后端(ruoyi-admin)分配 -Xms1g -Xmx2g• MySQL 分配 1.5–2G 缓冲池 • Redis 分配 512MB–1G • Nginx + OS + 日志保留余量充足 |
| 其他 | MySQL/Redis 建议独立部署(或 Docker 容器隔离) | 提升稳定性与可观测性 |
✅ 三、高可用/云原生部署(RuoYi-Cloud 微服务版)
若使用 RuoYi-Cloud(含 Nacos、Gateway、Auth、System、Job 等多个 Spring Cloud 服务): |
资源 | 推荐配置 | 说明 |
|---|---|---|---|
| CPU | 8 核起(建议 16 核) | 多服务实例 + 注册中心 + 网关路由 + 配置中心开销大 | |
| 内存 | 16 GB 起(建议 32 GB) | 每个微服务按 1–2G JVM 堆,Nacos/Redis/Mysql 各需 1–2G,OS 和监控(Prometheus/Grafana)需额外 2–4G | |
| 部署建议 | 使用 Docker + Docker Compose 或 Kubernetes | 更好资源隔离与弹性伸缩 |
📌 关键优化建议(降低资源占用)
-
JVM 调优(对 ruoyi-admin.jar)
java -Xms1g -Xmx1g -XX:+UseG1GC -Dfile.encoding=UTF-8 -jar ruoyi-admin.jar避免默认
-Xmx过大(如 4G)导致 OOM 或频繁 GC。 -
MySQL 轻量化配置(
my.cnf)[mysqld] innodb_buffer_pool_size = 512M # 4G内存机器可设为 1G max_connections = 200 -
Redis 内存限制(
redis.conf)maxmemory 256mb maxmemory-policy allkeys-lru -
前端构建后部署为静态资源(Nginx 直接托管)
✅ 不消耗 Java 进程资源,大幅提升并发能力。 -
关闭非必要模块
• 如无需在线用户监控 → 关闭 WebSocket 相关配置
• 无短信/邮件通知 → 移除对应 Starter 和定时任务
• 日志级别调为INFO(避免DEBUG爆量)
🧪 补充:实测参考(某客户环境)
| 场景 | 配置 | 表现 |
|---|---|---|
| 2核4G(腾讯云轻量) | ruoyi-vue + ruoyi-admin + MySQL 5.7 + Redis 6 + Nginx | ✅ 正常运行(≤20并发),但高峰期 CPU 达 90%+,建议升级 |
| 4核8G(阿里云 ECS) | 同上 + 开启 Quartz 定时任务 + 文件上传(≤10MB) | ✅ 稳定支撑 50+ QPS,平均 CPU 30%,内存占用 5.2G/8G |
✅ 总结:一句话建议
生产环境起步请至少选择
4核8G;若仅为学习/演示,2核4G可用但务必精简配置并密切监控内存(free -h/jstat);微服务版(RuoYi-Cloud)务必8核16G+并采用容器化部署。
如需,我可为你提供:
- ✅ 一键部署脚本(Shell + Nginx 配置模板)
- ✅ JVM & MySQL & Redis 最小化配置文件
- ✅ Docker Compose 部署
ruoyi-vue全栈方案
欢迎继续提问 👇
CLOUD云计算