MongoDB 初体验:存储引擎 MMAPv1 与高内存消耗及升级迁移

想不到我和MongoDB的第一次亲密接触竟然是这样开始的。

2dd14fe074fde4e4abef4a73def2cb0b73e03992

当我对公司的一个内部系统性能无可忍受时,意外发现在这个内存仅为 32G 的服务器上,运行着一个 MongoDB 数据库,其主进程 mongod 占用了 30.705 G的虚拟内存空间。这立刻引起了我的兴趣,必须要研究一下其工作原理。

1888fbffc55a9100fc702b927037647a63193730

这个数据库的版本是 3.0 :

[root@enmotech bin]# ./mongod --version

db version v3.0.12

那么,为什么 MongoDB 会消耗这么多内存呢?

通过数据库的状态查询,可以看到同样内存分配情况,Resident的固有内存分配了254M,Virtual的虚拟内存分配了 31,441M:


>>>阅读全文

猜你喜欢

转载自blog.csdn.net/sweetfire/article/details/80759220