项目场景:
mogo总是时不时挂一下
问题描述
因为目前项的主要模块很是依赖mogo, 再加上服务器的配置比较勉强,内存总是爆掉,所以每隔几天或者一两周,mogo总是来那么一下
原因分析:
经过和运维大佬聊了一下,简单分析了一下原因:
1.服务器配置时硬性要求;(如果配置没有条件提升,就考虑一下其他方向吧)
2.和mogo的工作机制有一定的关系,mongo是贪婪模式 会把内存当磁盘用 ,读和写内存都会不断地升高;
解决方案:
我们服务器不止mogo在上面,还有其他服务在,所有服务都会抢内存,就是小小的增加几个G的内存意义不大;花钱大大提升配置也不可能, 所以提升配置的方案我们直接过掉;
所以我们选了一个比较简单粗暴的方法,先据官方配置文件来限定Mongo最多加载的内存(这个其实意义不是很大,因为服务配置摆在那里),然后在服务上通过脚本周期性检查和重启mogo;
如果有其它实用的方法,请多多指教一下
仅供参考,勿喷,谢谢.