MongoDB使用150MB内存是否理想?

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作业时会发

这是我第一个使用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作业时会发生很多查询,大约每分钟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的最高内存使用率吗?