问题
在开发spring cloud过程中一个很严重的资源问题就是内存占用过高,而实际上本机开发测试并没有很大的请求量,所以这是对电脑资源的一种严重的浪费idea内存占用高,甚至导致IDE卡死、崩溃。
一个完整包含eureka,steam,sleuth,config,rabbit,oauth2等一些列spring cloud全家桶应用和其他业务相关组件组成的单个服务在12G内存电脑上启动占用的内存就达到1到1.5G。如果同时需要启动很多个服务,内存完全不够用。
解决方法
修改IDE针对每个项目的jvm参数。
这里以idea为例:
1、打开Edit Configurations
Idea右上角,如图:
2.参考如下配置
左边如果是spring cloud 的话肯定是在spring boot下,如果没有,可以点击左上角的+号手动添加,一般启动过的项目这里会有的。Spring Boot 基础教程和示例源码:
关于jvm参数后面会讲。
这里要注意的是,register项目不需要太多资源(我这里设置128M),Gateway和config服务可以比register多一点(256M)。其它业务性服务才需要更多的资源(512M)。
请根据自己电脑配置情况调整,我的电脑是12G内存。另外,Spring 系列面试题和答案全部整理好了,微信搜索Java技术栈,在后台发送:面试,可以在线阅读。
3.关于jvm配置
参考1:
参考2:
一般用到最多的是
效果很明显!
12G内存启动了14个服务和其他各种软件(idea 3个),内存占用如下图:
最后,关注公众号Java技术栈,在后台回复:面试,可以获取我整理的 Java、Spring Cloud 系列面试题和答案idea内存占用高,非常齐全。
原文链接:
版权声明:本文为CSDN博主「wanhuiguizong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
关注Java技术栈看更多干货
获取Spring Boot实战笔记!