最近遇到一个MONGODB内存溢出的故障:
报错信息如下:
登录MONGODB服务器,发现MONGODB已经关闭
查看mongodb log:
2016-01-25T08:05:07.155+0800 [conn250804] query rmid_push_20161.record query: { _id: "a1d95abf-9caa-4488-af32-e521514499df" } planSummary: IDHACK ntoskip:0 nscanned:1 nscannedObjects:1 idhack:1 keyUpdates:0 numYields:1 locks(micros) r:15916 nreturned:1 reslen:177 2371ms
2016-01-25T08:05:07.282+0800 [snapshotthread] SEVERE: out of memory, printing stack and exiting:
内存溢出是最后的日志,实例已经关闭。
解决方案:
1、设置SWAP分区
2、sysctl vm.overcommit_memory=1
重启mongodb