若依服务最小部署所需的服务器配置资源
结论: 若依(RuoYi)基础版最小生产环境部署建议配置为 2核CPU/4GB内存/40GB磁盘,开发测试环境可降至1核2GB。若使用微服务版或高并发场景,需按模块扩展资源配置。
一、基础版(单体架构)最小需求
1. 开发测试环境
- CPU: 1核 (支持x86_64或ARM架构)
- 内存: 2GB (Java应用需预留1.5GB堆内存)
- 磁盘: 20GB (系统+日志+基础数据库)
- 网络: 1Mbps带宽
- OS: CentOS 7+/Ubuntu 18.04+ 等主流Linux发行版
关键点:开发环境可运行在Docker容器中,但需保证
docker-compose至少分配1.5GB可用内存。
2. 生产环境最低配置
- CPU: 2核 (避免CPU争用导致性能骤降)
- 内存: 4GB (JVM建议配置:
-Xms2g -Xmx3g) - 磁盘:
- 系统盘: 40GB (含日志轮转空间)
- 数据库: 单独挂载50GB+ (若使用MySQL)
- 带宽: 5Mbps+ (根据用户量调整)
特殊场景:
- 启用Redis缓存时增加1GB内存余量
- 使用Nginx反向X_X需额外0.5核CPU
二、微服务版资源规划
核心模块拆分需求
| 模块 | CPU | 内存 | 磁盘 |
|---|---|---|---|
| 认证中心 | 1核 | 2GB | 10GB |
| 系统管理 | 1核 | 2GB | 20GB |
| 网关 | 1核 | 1GB | 5GB |
| MySQL | 1核 | 2GB | 50GB+ |
| Redis | 0.5核 | 1GB | 5GB |
注:微服务版实际需求约为单体版的2-3倍资源,但扩展性和隔离性更优。
三、配置优化建议
-
JVM调优
# 示例启动参数(4GB内存机器): JAVA_OPTS="-Xms2g -Xmx3g -XX:MaxMetaspaceSize=256m" -
数据库优化
- 使用MariaDB或Percona替代原生MySQL可节省20%内存
- 推荐配置
innodb_buffer_pool_size=1GB(2GB内存机器)
-
容器化部署
# docker-compose资源限制示例 ruoyi-app: mem_limit: 3g cpus: 1.5
四、云服务商推荐配置
| 场景 | 阿里云ECS | AWS EC2 | 腾讯云CVM |
|---|---|---|---|
| 开发测试 | ecs.t6-c1m2.large | t3.small | S5.SMALL2 |
| 小型生产 | ecs.c6.large | t3.medium | S5.MEDIUM4 |
最终建议:实际配置应根据监控指标动态调整,初期可预留30%资源余量,通过Prometheus+Grafana监控CPU/内存/磁盘IO关键指标。
CLOUD云计算