谁能给我解释一下wal历史保留ignite under the hood的概念?我们有一个具有6个数据节点的集群,启用了本机持久性。由于性能原因,Wal存档已禁用。
我们有一个崩溃的第一个节点(NODE_SEGMENTED,gc暂停或tcp连接问题)。崩溃后的第二个数据节点开始提供第一个节点。因此,second停下来旋转Wal日志。第一个(分段的)节点长时间不工作,第二个节点上的wal日志占用了所有可用空间。(第二个节点最终也失败了)。
如何阻止wal日志增长?为什么ignite使用wal日志来分区交换,而不是来自内存或持久性存储的真实数据?
发布于 2019-12-24 17:18:13
我不认为您应该参考“幕后”的文章,因为它们对数据库引擎开发人员有用,而对数据库用户没有帮助。
通常,WAL存档中的一些条目可以在检查点通过后删除。
您可以尝试减小WAL存档大小。这在WAL Archive documentation page上有描述。
UPD:经过一些讨论,似乎WAL也可以用于历史再平衡,所以保留一些额外的WAL是有意义的。因此,你真的应该配置你的WAL存档津贴,以适应可用存储。还建议将WAL存档保存在不同的驱动器上(速度较慢但容量较大也可以)。
https://stackoverflow.com/questions/59466334
复制相似问题