最近学了微服务springcloud Alibaba,在阿里云1g2核的服务器上安装了nacos作为注册中心,单机版启动就很正常,单机启动命令:进入bin目录:sh startup.sh -m standalone。一切正常,能正常访问。
配置完集群模式:修改了cluster.conf文件配置集群节点,引入MySQL数据库作为数据源,后集群启动一个nacos,启动命令,直接进入bin目录,启动命令:sh startup.sh。
发现服务器直接干死了,数据库啥的全部连不上,找了阿里云客服吧啦啦啦的说是自己的内存太小。(确实是太小,重启后内存占用率达40%了,启动个nacos就干到90%以上了,不死才怪)
那么问题来了,啥情况?单机启动正常?集群模式启动一个就挂?
后来查看了下startup.sh里面的配置。
单机启动jvm参数
-Xms512m,对应解释:初始堆内存大小512m
-Xmx512m,对应解释:最大堆内存512m
-Xmn256m, 对应解释:年轻代大小内存512m
集群启动jvm参数
-Xms2g,对应解释:初始堆内存大小2g
-Xmx2g,对应解释:最大堆内存2g
-Xmn1g, 对应解释:年轻代大小内存1g
单机启动需要内存,服务器的内存明显够用。集群启动2个g不死才怪。
于是直接改了,把集群模式的几个参数调成单机的,启动一个nacos节点,访问正常。
解决nacos集群启动占用内存太大问题
于 2021-08-20 12:16:20 首次发布