概述
上次半途而废之后,和朋友聊天说到这个问题,所以改进了一下,虽然最后还是失败了。
nacos持久化到数据库
朋友说可能没有持久化到数据库,导致本地内存占用过多,使系统崩溃,我觉得言之有理,改成了持久化到数据库。
操作:
- 找到sql文件放到数据库中

nacos-mysql.sql即为所需,导入数据库即可 - 修改配置文件
进入application.properties

修改这几个数据即可,不要忘记把前面的注释删了 - 测试
右上角添加


结论
肯定不是这个原因,首先我没有找到说添加了数据库持久化,本地持久化就没有的说法;第二,只有手动配置才添加数据,启动服务不会,所以即便是,也没啥影响;第三,多一个数据库操作感觉还增加了服务器的压力。
继续减小jvm参数和nacos参数
java -jar -Xms32m -Xmx128m front-1.0-SNAPSHOT.jar
并把nacos的参数改成了 64 ,64, 40
这样是可以同时运行两个jar包的,所以有效果
还是服务器的原因
但是我突然发现我一直测试的接口都是用了redis做缓存的接口,于是我尝试了多次
- front.jar+gateway.jar 可以运行普通接口
- 看看redis能否正常使用—可以
- front.jar 运行缓存接口 可以运行,缓存正常使用
- front.jar+gateway.jar 运行缓存接口,直接崩溃
- 先使用redis,再运行front.jar,都正常,启动gateway.jar,崩溃
所以我得出结论,我之前的操作并没有问题,单纯是启动了太多服务,服务器受不了了!!!