当mongoDB.copyDatabase(…)占用所有可用RAM时,计算机挂起

当mongoDB.copyDatabase(…)占用所有可用RAM时,计算机挂起,mongodb,database,Mongodb,Database,当我尝试将数据库从一个mongoDB服务器复制到另一个服务器(大约100GB)时,mongo守护进程占用99%的可用RAM(Windows 64位16GB)。因此,系统变得非常缓慢,有时甚至不稳定 有什么办法可以避免吗 MongoDB 2.0.6阿尔伯特 MongoDB在很大程度上是一个“内存”应用程序。Mongo映射了所有数据库内存以供使用,但通常只有最近使用的数据才会在RAM中(称为您的工作集),Mongo会根据需要分页以获取RAM中没有的任何数据。正常情况下,mongo的行为只是在RAM中

当我尝试将数据库从一个mongoDB服务器复制到另一个服务器(大约100GB)时,mongo守护进程占用99%的可用RAM(Windows 64位16GB)。因此,系统变得非常缓慢,有时甚至不稳定

有什么办法可以避免吗

MongoDB 2.0.6

阿尔伯特

MongoDB在很大程度上是一个“内存”应用程序。Mongo映射了所有数据库内存以供使用,但通常只有最近使用的数据才会在RAM中(称为您的工作集),Mongo会根据需要分页以获取RAM中没有的任何数据。正常情况下,mongo的行为只是在RAM中拥有它所需要的数据,但是当您执行DB Copy之类的操作时,所有数据都是必需的—因此mongod会占用您所有的RAM

对此没有理想的解决方案,但是如果迫切需要,您可以使用WSRM尝试并限制进程消耗的RAM数量。这将导致复印时间延长,并可能导致其他问题。

MongoDB在很大程度上是一个“内存”应用程序。Mongo映射了所有数据库内存以供使用,但通常只有最近使用的数据才会在RAM中(称为您的工作集),Mongo会根据需要分页以获取RAM中没有的任何数据。正常情况下,mongo的行为只是在RAM中拥有它所需要的数据,但是当您执行DB Copy之类的操作时,所有数据都是必需的—因此mongod会占用您所有的RAM


对此没有理想的解决方案,但是如果迫切需要,您可以使用WSRM尝试并限制进程消耗的RAM数量。这将导致复制时间延长,并可能导致其他问题。

相关问题您如何复制数据?@esaelPsnoroMoN,意味着其他应用程序卡住,无法正常工作/打开/关闭。似乎是内存不足的合理症状。@daveh,
db.copyDatabase(“Table”,“Table”,host)
相关问题您如何复制数据?@esaelPsnoroMoN,意味着其他应用程序卡住,无法正常工作/打开/关闭。似乎是内存不足的合理症状。@daveh,
db.copyDatabase(“Table”,“Table”,host)