RuoYi-Cloud 是一个基于 Spring Cloud 的微服务架构项目,包含多个子服务(如 Gateway、Auth、System、Monitor 等),每个服务独立部署,因此对服务器资源的要求相对较高。在生产环境中部署 RuoYi-Cloud,推荐的服务器配置取决于以下几个因素:
- 预期并发用户数
- 业务复杂度
- 是否启用监控(如 Sentinel、Nacos 集群、SkyWalking)
- 数据库是否同机部署
- 是否使用容器化部署(Docker/K8s)
一、基础推荐配置(中小规模应用)
对于中小型项目,日活用户在几千以内,业务逻辑不复杂,推荐最低配置如下:
4核 CPU + 8GB 内存
说明:
- 可以部署 Nacos、Gateway、Auth、System 等核心服务。
- 若数据库(MySQL、Redis)单独部署,此配置可支撑稳定运行。
- 建议 JVM 参数合理设置(如每服务分配 1~2G 堆内存)。
二、推荐生产环境配置(中高负载)
对于中大型项目,或有较高并发需求(如上万用户活跃),建议使用:
8核 CPU + 16GB 内存 或更高
适用场景:
- 多个微服务实例并行运行(含 Sentinel、Seata、Gateway 集群等)
- 部署 Nacos 集群、Redis 集群
- 启用系统监控(如 Spring Boot Admin、SkyWalking)
- 支持高可用和负载均衡
三、分布式/集群部署建议(最佳实践)
为保障高可用和性能,建议采用 分布式部署架构:
| 服务 | 推荐部署方式 | 资源建议 |
|---|---|---|
| Nacos Server | 集群模式(3节点) | 每节点 2C4G |
| MySQL | 主从或高可用 | 4C8G 以上,SSD 磁盘 |
| Redis | 单机或哨兵/Cluster | 2C4G |
| RuoYi 微服务(各模块) | 每个服务独立部署 | 每服务 1.5~2G JVM 内存 |
| Gateway / Auth / System | 至少双实例 | 总计需 4C8G+ |
👉 总结:若所有组件集中部署在同一台服务器(不推荐生产环境这么做),至少需要 8核16G。
但更推荐拆分部署:
- 应用服务器:4C8G × 2(用于部署微服务)
- 中间件服务器:4C8G(部署 Nacos、Redis、MySQL)
四、JVM 优化建议
每个 Spring Boot 微服务启动时,建议设置合理 JVM 参数,例如:
-Xms1g -Xmx1g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m
避免内存溢出,提升 GC 效率。
五、结论:推荐配置汇总
| 场景 | 推荐配置 | 说明 |
|---|---|---|
| 开发/测试环境 | 4核8G | 单机部署全部服务 |
| 生产环境(中小规模) | 8核16G | 所有服务集中部署(临时方案) |
| 生产环境(推荐) | 分布式部署,总资源 ≥ 8核16G | 拆分中间件与应用 |
✅ 最终建议:生产环境使用多台 4C8G 服务器进行分布式部署,保障稳定性与可扩展性。
如使用云服务器(阿里云、腾讯云等),可选择:
- 通用型 ecs.c6e 或 t6/t5 实例(生产避免使用突发性能实例)
- 系统盘:≥100GB SSD
- 带宽:5Mbps 以上(视访问量调整)
云计算