mongodb创建了80多个文件,每个文件2GB,而数据库是空的

Tzu*_*hay 2 mongodb

背景:

我设置了replicaSet并使用不同的端口在localhost上启动了mongod的3个实例(1 arbiterOnly).

我没有注意到mongo正在创建数量和大小太多的文件,这根本没有意义.

看,没有数据插入mongodb,没有创建单个集合,但是,让它运行一个小时左右,我的/ data/DB_INSTANCE_X充满2GB文件.

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

Rob*_*jic 5

听起来它正在预先为oplog分配空间.无论您将哪些内容插入数据库,都会分配oplog http://www.mongodb.org/display/DOCS/Excessive+Disk+Space:

复制oplog预先分配为本地数据库中的上限集合.

默认分配大约是磁盘空间的5%(64位安装).

如果您希望使用较小的oplog大小,请使用--oplogSize 命令行参数.

  • 那么您是否尝试使用--oplogSize设置oplog大小?你说你觉得有这么多文件似乎不对,但你还没有说过你是否尝试过手动设置oplog大小. (2认同)