若依微服务(RuoYi-Cloud)部署的最小内存配置取决于您启动的服务数量和具体组件。以下是推荐的最低配置参考:
1. 单节点最小化部署(适合测试/学习)
若只启动核心服务,最低需要 4GB 内存,配置如下:
- Nacos(注册中心/配置中心):512MB ~ 1GB
- Gateway(网关):512MB
- Auth(认证服务):512MB
- System(系统服务):512MB
- Redis:256MB(可外部,不占本地内存)
- MySQL:512MB(建议外部部署)
注意:此配置仅能勉强运行,可能存在性能瓶颈,建议生产环境按需扩展。
2. 生产环境推荐配置
若完整部署所有微服务模块(如监控、文件服务、任务调度等),建议:
- 单个服务实例:1GB ~ 2GB(JVM堆内存建议设置 512MB ~ 1GB)
- 总内存需求:8GB ~ 16GB(根据服务实例数量调整)
- 建议配置:
- Nacos:2GB(生产建议集群部署)
- Gateway:1GB ~ 2GB
- 业务服务(System、Auth等):各 1GB ~ 2GB
- Redis/MySQL:独立部署,建议 4GB+ 内存
3. 优化建议
- 服务合并部署:测试环境可将多个服务部署在同一台机器,但需注意端口冲突。
- 调整JVM参数:通过
-Xms512m -Xmx1g限制堆内存,避免内存占用过高。 - 使用外部中间件:将Redis、MySQL、Nacos等组件部署到独立服务器,降低本地内存压力。
- 按需启停服务:非必要服务(如监控、任务调度)可暂不启动。
4. 示例启动命令(调整内存)
# 以System服务为例,指定JVM内存
java -Xms512m -Xmx1g -jar ruoyi-system.jar
总结
- 最低测试配置:4GB 内存 + 2核CPU
- 小型生产环境:8GB+ 内存 + 4核CPU(需独立部署数据库和Redis)
- 建议:根据实际访问量和模块扩展情况动态调整,可使用Docker或K8s进行资源限制。
如果需要具体部署方案或问题排查,请提供更多环境细节!
CLOUD技术笔记