MongoDB使用150MB内存是否理想?
这是我第一个使用MongoDB的项目 我已经在linode(一个使用XEN的VPS)上托管了它,我正在用“top”检查内存使用情况 mongod进程似乎使用了大约150MB的内存。当我检查时,它没有连接。我用RockMongo来管理它。我的主要数据库统计数据是-MongoDB使用150MB内存是否理想?,mongodb,mongodb-php,Mongodb,Mongodb Php,这是我第一个使用MongoDB的项目 我已经在linode(一个使用XEN的VPS)上托管了它,我正在用“top”检查内存使用情况 mongod进程似乎使用了大约150MB的内存。当我检查时,它没有连接。我用RockMongo来管理它。我的主要数据库统计数据是- Size - 464m Storage Size - 83.99m Data Size - 66.4m Index Size - 49.33m Collections - 5 Objects - 584850 运行cron作业时会发
Size - 464m
Storage Size - 83.99m
Data Size - 66.4m
Index Size - 49.33m
Collections - 5
Objects - 584850
运行cron作业时会发生很多查询,大约每分钟75次甚至更多。但是,正如我前面所说,当我检查内存使用情况时,没有连接
db.serverStatus()的输出代码>
注意-在运行db.serverStatus()之前,我重新启动了mongod代码>和内存使用率为40 MB
{
"retval": {
"version": "1.6.5",
"uptime": 790,
"uptimeEstimate": 783,
"localTime": "Mon, 07 Feb 2011 00: 51: 04 -0500",
"globalLock": {
"totalTime": 790027671,
"lockTime": 376381,
"ratio": 0.00047641495838188,
"currentQueue": {
"total": 0,
"readers": 0,
"writers": 0
}
},
"mem": {
"bits": 64,
"resident": 38,
"virtual": 957,
"supported": true,
"mapped": 288
},
"connections": {
"current": 2,
"available": 9598
},
"extra_info": {
"note": "fields vary by platform",
"heap_usage_bytes": 152448,
"page_faults": 0
},
"indexCounters": {
"btree": {
"accesses": 1,
"hits": 1,
"misses": 0,
"resets": 0,
"missRatio": 0
}
},
"backgroundFlushing": {
"flushes": 13,
"total_ms": 1,
"average_ms": 0.076923076923077,
"last_ms": 0,
"last_finished": "Mon, 07 Feb 2011 00: 50: 54 -0500"
},
"cursors": {
"totalOpen": 0,
"clientCursors_size": 0,
"timedOut": 0
},
"opcounters": {
"insert": 0,
"query": 57,
"update": 0,
"delete": 0,
"getmore": 0,
"command": 46
},
"asserts": {
"regular": 0,
"warning": 0,
"msg": 0,
"user": 0,
"rollovers": 0
},
"ok": 1
},
"ok": 1
}
我的一个朋友在一个linode上运行他的WordPress博客,该linode具有相同的ram(1024MB)。他的MySQL使用率仅为20.48,大约有12个用户在他的网站上像“总是冲浪”(就像总是在线一样)
这让我觉得MongoDB对我来说不是一个好选择,我应该坚持使用MySQL
谢谢大家。“使用”这么多内存并不像看上去那么糟糕。。。MongoDB将(至少看起来)占用大量可用内存,但它让操作系统的VMM在需要时告诉它释放内存。(请参见MongoDB文档中的。)
在很大程度上,它是在“使用”内存进行缓存,这大大加快了速度
您应该能够通过重新启动MongoDB释放所有内存。
然而,在某种程度上MongoDB并没有真正积极地“使用”内存。。。请继续阅读本手册中的更多细节
内存管理完全取决于操作系统
阅读
现在基本上没有办法影响内存使用情况……并且提到:了解内存映射文件,不要将内存映射文件的内存使用情况与实际内存使用情况混淆。好的,这对我来说很有意义。我想用monit监视mongodb。我能知道mongo的最高内存使用率吗?