为什么在Cassandra丢桌会花很多分钟?

Ale*_*lke 3 snapshot drop-table cassandra

当我在Cassandra中删除一个表时,它将永远接近.

从我所看到的,这是因为它首先创建表的快照.但是,我不明白的是,他们说快照是通过创建写入时写入的硬链接来完成的.那么......为什么还需要那么久?创建硬链接后,您删除原始文件,这应该是一瞬间,对吧?

在我的虚拟机甚至我的主计算机上,删除一个表可能需要几分钟!

xma*_*s79 7

一分钟有点高,我不认为快照可以花那么长时间.您可能看到的是在拍摄快照之前刷新的memtables ,并且刷新可能导致压缩.

尝试禁用yaml文件中的"auto_snapshot"属性,并再次检查它需要多长时间.检查sstables的数量,因为没有快照C*将删除所有这些,并且只要它们的数量足够低,性能应该没问题,但是当你有大量sstables时,你的文件系统的unlink操作速度将是你的瓶颈.