这是我第一个使用 MongoDB 的项目。
我已经将它托管在一个 linode(一个使用 XEN 的 VPS)上,并且我正在使用“top”检查内存使用情况。
mongod 进程似乎使用了大约 150 MB 的内存。当我检查时,它没有任何联系。我使用 RockMongo 来管理它。我的主要数据库统计数据是 -
Size - 464m
Storage Size - 83.99m
Data Size - 66.4m
Index Size - 49.33m
Collections - 5
Objects - 584850
当 cron 作业运行时会发生很多查询,大约每分钟 75 次甚至更多。但是,正如我之前所说,当我检查内存使用情况时,没有任何连接。
的输出db.serverStatus();
注意 - 我在运行之前重新启动了 mongod db.serverStatus();
,内存使用量为 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
}
我的一个朋友在具有相同数量的 ram (1024 MB) 的 linode 上运行他的 WordPress 博客。他的 MySQL 使用率仅为 20.48 左右。12 个用户在他的网站上就像“永远在线”(就像永远在线一样)。
这让我觉得 MongoDB 对我来说不是一个不错的选择,我应该坚持使用 MySQL!
谢谢你们。