MongoDB - WiredTiger持久性选项transaction_sync

时间:2015-03-23 03:52:35

标签: mongodb wiredtiger

在MongoDB网站上几乎没有关于wiredTiger的文档,它没有涵盖在wiredTiger网站上列出的许多配置选项。根据有线电视文档(http://source.wiredtiger.com/develop/tune_durability.html#tune_durability_flush_config),我在下面列出了交易持久性选项 -

storage:
    engine: "wiredTiger"
    wiredTiger:
        engineConfig:
            cacheSizeGB: 3
            configString: "log=(enabled),transaction_sync=(enabled=true,method=fsync)"

我的问题是,这是否受到支持? mongoDB服务器启动时没有抱怨此选项,但我如何验证它是否有效?

谢谢

1 个答案:

答案 0 :(得分:2)

您澄清说,如果可能的话,您希望尽可能频繁地将写入保留到磁盘。

您可以使用WiredTiger实现此目的,而无需更改任何启动参数。使用writeConcern j:true"journal acknowledged"只有在将其写入日志并刷新到磁盘后才会确认您的写入。您可以在与j:true的连接上设置默认的writeConcern,也可以根据需要在单独写入时设置它。