Performance mongodb内存不足时会发生什么情况?

Performance mongodb内存不足时会发生什么情况?,performance,memory,mongodb,Performance,Memory,Mongodb,例如,我的数据库有20GB的数据,只有2GB的ram,交换是关闭的。我能找到并插入数据吗?表现会有多差 这实际上取决于工作集的大小 MongoDB可以处理一个非常大的数据库,如果您的工作集小于RAM大小,它的速度仍然非常快 工作集是您在一段时间内处理的文档集和索引 这里有一个链接可以帮助您理解这一点:最好用谷歌搜索一下,但许多消息来源说,当您的工作环境超出RAM大小时,性能将显著下降 切分可能是一个有趣的选择,而不是添加更多的RAM 您可能还想了解一下去年4square的停机情况:

例如,我的数据库有20GB的数据,只有2GB的ram,交换是关闭的。我能找到并插入数据吗?表现会有多差

这实际上取决于工作集的大小

MongoDB可以处理一个非常大的数据库,如果您的工作集小于RAM大小,它的速度仍然非常快

工作集是您在一段时间内处理的文档集和索引


这里有一个链接可以帮助您理解这一点:

最好用谷歌搜索一下,但许多消息来源说,当您的工作环境超出RAM大小时,性能将显著下降

切分可能是一个有趣的选择,而不是添加更多的RAM

您可能还想了解一下去年4square的停机情况:

旁注:

你说“交换取消了”?为什么?在UNIX系统上应该始终有足够的交换空间!交换大小=1…2倍RAM大小是个好主意。使用快速分区是个好主意。如果您的UNIX系统内存不足且没有交换,则会发生非常糟糕的事情。。进程会莫名其妙地消亡。。这是一件非常糟糕的事情!特别是在生产方面。磁盘很便宜!添加一个慷慨的交换分区!:-)