SpringCloud项目优化资源利用率
背景
在项目开发中,由于项目拆分成好多服务,启动后每个都占用不少内存;导致机器紧张,当然发布环境也是一样,在前期没有多少访问;
单个服务在一台电脑上启动占用的内存就达到了1G到1.5G甚至更高,有点浪费资源;
处理方法
修改IDE针对每个项目的jvm参数
这里以idea为例:
1、打开Edit Configurations
在idea右上角,如图:
2、参考如下配置
左边如果是SpringCloud的话,肯定是在springboot下,如果没有,可以点击左上角的+号手动添加进去,一般启动过的项目这里都会有的。
3、关于jvm配置
设置jvm内存的参数有四个:
-Xmx Java Heap最大值,默认值为物理内存的1/4,最佳设值应该视物理内存大小及计算机内其他内存开销而定。
-Xms Java Heap初始值,Server端JVM最好将-Xms和-Xmx设为相同值,开发测试机JVM可以保留默认值。
-Xmn Java Heap Young区大小,不熟悉最好保留默认值。
-Xss 每个线程的Stack大小,不熟悉最好保留默认值;
一般用到最多的是:
-Xms512m 设置jvm促使内存为512M,此值可以设置与-Xmx相同,以避免每次垃圾回收