mongodb在1分钟内吃了48G

在MongoDB中,我使用这个集合:

Size 55.93g Data Size 39.82g Storage Size 41.08g Extents 53 Indexes 4 Index Size 9.64g 

这个单个集合需要花费几秒钟的时间,而专用服务器上的所有48GB RAM都没有了。

这更糟,因为这台机器上还有一个mysqld + nginx / fcgi,它应该被允许同时使用至less24GB。 即剩余的24GB,足够的蒙古!

但是,这并不公平。 大家都说mongod的内存是由OSpipe理的,如果需要RAM的话会释放其他进程的不必要的空间。 在我的机器上,它不释放RAM。 怎么了?

自由

  total used free shared buffers cached` Mem: 49559136 49403908 155228 0 57284 47247564 -/+ buffers/cache: 2099060 47460076 Swap: 8008392 164 8008228 

正如你在免费输出中看到的那样,47460076字节被caching。 如果需要他们被释放。 不要担心你有足够的内存,mongoDB不会吃它。 当其他应用程序确实需要它时,只需要一点ram即可释放。