写入次数总计为“未修复的字节数”

问题描述 投票:0回答:1

出于测试目的,我使用 NoSQLBench 在 Cassandra 5.x 上加载数据。它是一个 3 节点集群。我注意到,当斜坡上升(加载)阶段完成时,

Bytes unrepaired
的大小达到加载/写入的数据量。

当我使用使用 Cassandra 4.x 创建的备份中的数据文件夹时,也会发生同样的情况。那里的数据大约有167GB。

我想知道这是一种异常行为还是预期行为。每次批量写入或批量加载数据后都有字节未修复是否正常?

cassandra
1个回答
0
投票

自 Cassandra 2.2 (CASSANDRA-7250) 以来,增量修复已成为默认设置。已修复的 SSTable 会标有

repairedAt
,这样它们就不会再次被修复,从而使修复更加高效,因为只检查未修复的 SSTable 是否存在不一致。

正如您所期望的,节点上的任何新数据根据定义都是“未修复”的,直到运行修复,因此该数据被添加到“未修复的存储桶”中。随着越来越多的数据加载到节点,未修复的数据也会增加。干杯!

© www.soinside.com 2019 - 2024. All rights reserved.