我有个mongodb数据库,它单独在一个服务器,版本3.4,服务器的配置比较低,阿里云2vcpu 8G内存的普通ECS ,和它打交道的共3种程序,都是在其他内网服务器上
2个A型程序在不停的向里面写数据
一个B型程序偶尔读取下最新的数据
一个C型程序通过FinadAndDelete函数定时备份冷数据
正常情况mongodb也没啥问题,但是只要mongodb运行的事件久了后(大概半个月左右吧)
在C型程序运行的过程中,mongodb就会出现cpu99%卡死的现象,导致所有的程序都会报错,报错不是timeout,就是conntions is full,单独关闭所有程序也不会恢复
只有重启mongodb才能恢复,更要命的是,这个重启过程很慢,大概会花费2-5分钟,严重影响业务运行
只要重启成功后久一切正常了,在启动所有的程序也不会出现问题
索引都是创建好了,基本可以排除索引的问题
大家有遇见类似的问题吗,是因为我的服务器配置不够高吗,还有怎么能让重启搞快点啊