1,问题描述
用springboot作为单个服务,搭建微服务系统。但是数据库经常挂机,测试发现是由于运行内存不足造成的。
云服务器只有2g运行内存,jvm调优基本无用。停掉mysql服务后,内存使用如图所示:
2,测试
系统占用:222mb
mysql:359mb
eureke:277mb
video:149mb
manager:327mb
image:266mb
一共:1600mb,而系统实际只有1829mb
访问一频繁,就挂了。
3,考虑解决方案
尝试将所有的微服务使用相同的tomcat,毕竟tomcat插件就有200mb左右。
合并部分微服务,因为实际占用内存基本都是基础环境。
尝试jvm调优。