个人总结

1.迁移一段时间后,mongo不但会挂掉,mongo所在的机器也会挂掉
(1)现象,脚本迁移数据,迁移一段时间后,mongo连接不上,mongo所在的机器也连不上
(2)可能的原因,mongo是异步写操作,请求来的之后,先放到内存,再异步写入,数据量太大,导致待写入的数据量大,
逐渐占满内存,导致机器不对外提供服务
(3)解决方案,每插入10万条数据,脚本Sleep 30秒

2.服务部署到阿里云,一段时间以后,服务不可用

(1)流程,查询图片,查询图片相关的用户信息,返给客户端。
用户中心是一套rpc服务,远程调用
(2)问题,重启tomcat之后,服务可以正常访问,过段时间之后,发现获取不到用户信息。

(3)如何确认问题
a. 过段时间之后,获取不到用户信息。那先要确定这个时间是不是固定的,或者是随机的一段时间。
b. 写一个脚本,单独连rpc服务,先确定这个时间是不是固定的(根据经验,一般这种情况都是有个固定时间)
c.测出来每隔90秒rpc服务就不可用了
d.原因,阿里云出于安全考虑,每隔90s会切断一次长链接
(4)解决方案
a.修改rpc服务,心跳时长