mongodb占用太大内存的问题

mongodb对内存占用是否可怕,服务器内存是8G,但是mongodb并没有多少记录,大概删掉后只有几千条,但是却占用了35%的内存(先top后,然后 shift+m 把当前进场按占用内存的多少排序),惊人。没有使用swap。
mongodb把内存的管理交给了系统,所以在程序里面并没有办法处理这部分内存的占用,db.repairDatabase(),返回OK后,内存占用依然很高,最后只能暂用重启的办法,use admin;db.shutdownServer();或者kill,之后再启动,启动成功后,内存和CPU粉笔只占用l%.mongostat后看也很正常。
但是这个问题并没有很好的解决,怎样才能在不重启的情况下解决这个问题还不知道。另外,在linux里面,可以结合ulimit来控制mongodb的内存使用大小。

标签: none

添加新评论