我刚刚在我的MongoDB中编译了linuxOS,没有在DB中插入任何数据。
虚拟内存变得非常大,大约40G。
grep单神
mongodb 176574 0.0 0.0 423784 39008 pts/308 Sl 09:00 0:00单神
为什么虚拟内存如此巨大,以至于我没有在其中插入任何数据?
发布于 2014-02-07 11:51:48
MongoDB使用内存映射文件来提高性能,我将向您介绍一个从我这里得到更长的答案,但本质上,大量虚拟内存的使用并不是什么值得担心的事情。在虚拟内存的情况下,您将看到日志的双重使用,但是这比听起来不那么激烈,因为只有在更新之后才实际使用空间。尽管在启动时它可能是空的,但它被标记为已被使用。
这些方面都是MongoDB如何使用内存子系统来提供性能的元素,类似于它如何分配磁盘空间以确保这些资源在发生时被标记并随时为您的连接服务。
在MongoDB存储层上有一个感兴趣的演示文稿,它解释了存储是如何管理和分配的,在大多数情况下,这都会增加存储的数量。
https://dba.stackexchange.com/questions/58436
复制相似问题