是否有一种方法可以防止Mongod在日记文件夹中预先分配这100个MB文件?
wiredtigerpreplog.0000000001Wiredtigerpreplog.0000000002
我希望启用日记。
我经常需要运行mongod的测试实例,而这些预关注的wiredtiger期刊(日志)文件每次都浪费200mb。
他们可以通过将此参数添加到您的mongod
命令行来禁用:
--wiredTigerEngineConfigString 'log=(prealloc=false)'
或将其发送到您的mongod.conf
文件:
storage:
wiredTiger:
engineConfig:
configString: log=(prealloc=false)
当然,这绝对不应该在生产中进行,并且只有在测试与期刊无关的事物时。日记文件预订是一个故意的性能功能,在现实世界中几乎总是胜利(这就是为什么它默认为true
)。
在下面查找MongoDB文档的一些注释
wiredtiger将预先分配日记文件。
preallocation lag
mongoDB如果蒙古德进程确定 比起创建新的,预先分配日记文件比创建新的更有效 根据需要的日记文件。
在启动mongod时,只能使用MMAPV1存储引擎使用MMAPV1存储引擎。但这不适用于wiredtiger
存储引擎。
更多参考
wiredtigerpreplog文件的含义