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

Ruoyi 前后端分离版(即 RuoYi-VueRuoYi-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)、增加线程池、启用连接池缓存等

✅ 三、关键优化建议(降低资源消耗)

  1. JVM 参数调优(必做)

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

    ❗避免 -Xmx4g 在 4GB 总内存机器上——系统+MySQL+OS 缓存会争抢内存,易 OOM。

  2. MySQL 轻量化配置(my.cnf)

    innodb_buffer_pool_size = 1G    # 占总内存 25%~30%
    max_connections = 200
  3. 禁用非必要模块

    • 注释 ruoyi-quartz, ruoyi-elasticsearch, ruoyi-activiti 等模块(pom.xml 中排除);
    • 生产关闭 devtoolsactuator/health(或限制访问权限)。
  4. 前端构建优化

    • 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 » Ruoyi前后端分离版部署到Linux服务器需要多少内存和CPU?