奋斗
努力

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

云计算

Ruoyi 前后端分离版(通常指 RuoYi-VueRuoYi-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 内存。

⚠️ 三、关键优化建议(降低资源占用)

  1. JVM 参数调优(避免默认过大):
    # 示例(2G 内存机器):
    java -Xms1g -Xmx1g -XX:+UseG1GC -Dfile.encoding=UTF-8 -jar ruoyi-admin.jar
  2. 禁用非必要模块(application.yml 中关闭):
    # 如无需在线用户监控、系统监控、定时任务,可设为 false
    ruoyi:
     monitor: false
     quartz: false
  3. 前端构建后部署静态资源不要用 npm run serve(Node 开发服务器高内存)→ 必须用 Nginx 托管 dist 文件夹。
  4. MySQL 调优innodb_buffer_pool_size 设为物理内存的 50%~70%(若 MySQL 同机)。
  5. 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 配置示例,我可立即为你提供 👇

是否需要?😊

未经允许不得转载:云服务器 » Ruoyi前后端分离版部署到Linux服务器需要多少内存和CPU?