由于内存不足,mongod 自动关闭。(Debian)
~# reboot
~# mongo
MongoDB shell version: 2.0.6
connecting to: test
Thu Aug 2 13:12:26 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:8 4
exception: connect failed
~# mongo 127.0.0.1:27017
MongoDB shell version: 2.0.6
connecting to: 127.0.0.1:27017/test
> use database
> db.repairDatabase()
{
"errmsg" : "exception: file /var/lib/mongodb/$tmp_repairDatabase_0/datab ase.1 open/create failed in createPrivateMap (look in log for more information)" ,
"code" : 13636,
"ok" : 0
}
- Error: could't connect to server... 配置中的错误,不知道为什么?
- /var/lib/mongodb/$tmp_repairDatabase_0 和 /var/lib/mongodb/_tmp 是临时文件夹吗?我可以删除它们吗?
数据库工作正常,但我担心一周前会发生与我的基地相同的事情。我不得不完全重新安装 mongodb。关联
升级版:
只需增加服务器上的 RAM 大小并执行高达 3Gb 的 db.repairDatabase() - 一切顺利。
问题是内存不足。(内存映射文件)没有启动 mongod - 占用了 136Kb 的内存。启动 mongod 后 - 1100Kb 内存被占用。在我的数据库对象1165916。创建的对象越大,占用的内存就越多。如何减少mongodb内存的消耗?还是唯一的出路——更多的内存?