5

我正在使用 cassandra2.2.1并注意到提交日志文件没有被删除后nodetool flush 实际上,可能有些是,我没有看到,但提交日志目录不为空)。

  1. 在定期冲洗期间nodetool flush或只是定期冲洗期间发生了什么?在此过程中是否应该删除所有提交日志文件?

  2. 来自commitlog的数据是仅在节点修复期间使用还是在刷新期间使用?

4

1 回答 1

6

Commitlog 文件是预先分配和重用的,而不是被删除的。这提高了性能。在此处查看更多信息。

如果在内存表刷新到 SSTable 之前节点关闭,则使用提交日志。这是通过重播提交日志以重新创建内存表来完成的。当您执行刷新时,提交日志中的空间可以被回收和重用。

于 2015-09-17T11:50:54.670 回答