【问题标题】:WAL History reservation concept explainedWAL 历史保留概念解释
【发布时间】:2020-04-15 09:25:11
【问题描述】:

谁能解释一下wal历史保留ignite under the hood的概念? 我们有一个包含 6 个数据节点的集群,启用了本地持久性。出于性能原因禁用 Wal 归档。

我们遇到了第一个节点崩溃(NODE_SEGMENTED、gc pause 或 tcp 连接问题)。崩溃后的第二个数据节点开始提供第一个节点。所以,第二个停止旋转沃尔原木。第一个(分段)节点没有长时间工作,第二个节点上的 wal 日志消耗了所有可用空间。 (最后第二个节点也失败了)。

如何阻止 wal 日志增长?为什么 ignite 使用 wal 日志来分区交换,而不是来自内存或持久存储的真实数据?

【问题讨论】:

    标签: ignite wal


    【解决方案1】:

    我认为您不应该参考“幕后”文章,因为它们对数据库引擎开发人员有用,而不是对数据库用户有用。

    通常,在检查点通过后,可以删除 WAL 存档中的某些条目。

    您可以尝试减小 WAL 存档大小。这在WAL Archive documentation page 上有所描述。

    UPD:经过一些讨论,WAL 似乎也可以用于历史再平衡,因此保留一些额外的 WAL 是有意义的。因此,您应该真正配置您的 WAL 归档限额以适应可用存储空间。还建议将 WAL 存档保存在不同的驱动器上(速度较慢但较大也可以)。

    【讨论】:

    • 我认为所有专业的数据库用户都应该了解数据库的内部结构。黑盒开发不是我的选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多