走啊走
加油

Ruoyi前后端分离版部署到Linux服务器需要多少内存和CPU?

服务器价格表

Ruoyi 前后端分离版(即 RuoYi-VueRuoYi-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 更好资源隔离与弹性伸缩

📌 关键优化建议(降低资源占用)

  1. JVM 调优(对 ruoyi-admin.jar)

    java -Xms1g -Xmx1g -XX:+UseG1GC -Dfile.encoding=UTF-8 -jar ruoyi-admin.jar

    避免默认 -Xmx 过大(如 4G)导致 OOM 或频繁 GC。

  2. MySQL 轻量化配置my.cnf

    [mysqld]
    innodb_buffer_pool_size = 512M  # 4G内存机器可设为 1G
    max_connections = 200
  3. Redis 内存限制redis.conf

    maxmemory 256mb
    maxmemory-policy allkeys-lru
  4. 前端构建后部署为静态资源(Nginx 直接托管)
    ✅ 不消耗 Java 进程资源,大幅提升并发能力。

  5. 关闭非必要模块
    • 如无需在线用户监控 → 关闭 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 全栈方案
    欢迎继续提问 👇