Ale*_*lke 3 snapshot drop-table cassandra
当我在Cassandra中删除一个表时,它将永远接近.
从我所看到的,这是因为它首先创建表的快照.但是,我不明白的是,他们说快照是通过创建写入时写入的硬链接来完成的.那么......为什么还需要那么久?创建硬链接后,您删除原始文件,这应该是一瞬间,对吧?
在我的虚拟机甚至我的主计算机上,删除一个表可能需要几分钟!
一分钟有点高,我不认为快照可以花那么长时间.您可能看到的是在拍摄快照之前刷新的memtables ,并且刷新可能导致压缩.
尝试禁用yaml文件中的"auto_snapshot"属性,并再次检查它需要多长时间.检查sstables的数量,因为没有快照C*将删除所有这些,并且只要它们的数量足够低,性能应该没问题,但是当你有大量sstables时,你的文件系统的unlink操作速度将是你的瓶颈.