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