我正在使用 cassandra2.2.1
并注意到提交日志文件没有被删除后nodetool flush
(实际上,可能有些是,我没有看到,但提交日志目录不为空)。
在定期冲洗期间
nodetool flush
或只是定期冲洗期间发生了什么?在此过程中是否应该删除所有提交日志文件?来自commitlog的数据是仅在节点修复期间使用还是在刷新期间使用?
我正在使用 cassandra2.2.1
并注意到提交日志文件没有被删除后nodetool flush
(实际上,可能有些是,我没有看到,但提交日志目录不为空)。
在定期冲洗期间nodetool flush
或只是定期冲洗期间发生了什么?在此过程中是否应该删除所有提交日志文件?
来自commitlog的数据是仅在节点修复期间使用还是在刷新期间使用?
Commitlog 文件是预先分配和重用的,而不是被删除的。这提高了性能。在此处查看更多信息。
如果在内存表刷新到 SSTable 之前节点关闭,则使用提交日志。这是通过重播提交日志以重新创建内存表来完成的。当您执行刷新时,提交日志中的空间可以被回收和重用。