当数据库为空时,mongodb 创建 80 多个文件,每个文件 2GB

2023-12-04

背景:

我设置了replicaSet并使用不同的端口在本地主机上启动了3个mongod实例(1个arbiterOnly)。

我没有注意到 mongodb 创建了太多数量和大小的文件,这根本没有意义。

See, 从来没有数据插入到 mongodb 中,没有创建一个集合,但是,让它运行一个小时左右,我的 /data/DB_INSTANCE_X 充满了 2GB 文件。

我知道文件的大小可以使用预分配标志来定义,但是,在输入单个文档之前有这么多文件对我来说似乎是错误的。


听起来它正在为 oplog 预先分配空间。无论您向数据库中插入了什么内容,都会分配 oploghttp://www.mongodb.org/display/DOCS/Excessive+Disk+Space:

复制 oplog 被预先分配为上限集合 本地数据库。

默认分配大约为磁盘空间的 5%(64 位 装置)。

如果您想要较小的 oplog 大小,请使用 --oplogSize命令 线路参数.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当数据库为空时,mongodb 创建 80 多个文件,每个文件 2GB 的相关文章

随机推荐