走啊走
加油

若依服务的最小部署需要的服务器配置资源?

服务器价格表

若依服务最小部署所需的服务器配置资源

结论: 若依(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倍资源,但扩展性和隔离性更优。

三、配置优化建议

  1. JVM调优

    # 示例启动参数(4GB内存机器):
    JAVA_OPTS="-Xms2g -Xmx3g -XX:MaxMetaspaceSize=256m"
  2. 数据库优化

    • 使用MariaDB或Percona替代原生MySQL可节省20%内存
    • 推荐配置innodb_buffer_pool_size=1GB(2GB内存机器)
  3. 容器化部署

    # 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关键指标。