2016-09-14 38 views
3

当我在卡桑德拉删除一个表时,它接近永远。为什么要在卡桑德拉放一张桌子需要几分钟时间?

从我可以看到,这是因为它首先创建表的快照。但是,我不明白的是,他们说快照是通过在写入时创建硬链接来完成的。所以......为什么还要这么久?一旦硬链接创建,你删除原来的文件,这应该需要一秒钟,对吧?

在我的虚拟机甚至是我的主电脑上,删除单个表格可能需要几分钟的时间!

回答

7

一分钟有点高,我不认为快照可能需要那么长时间。你可能看到的是在之前冲刷的memtables拍摄快照,而冲刷可能导致压缩。

尝试禁用yaml文件中的“auto_snapshot”属性,并再次检查需要多长时间。请检查sstables的数量,因为没有快照,C *将删除所有这些文件,只要它们的编号足够低,性能应该没问题,但是当您拥有大量sstable时,取消链接文件系统的运行速度将是你的瓶颈。

+0

是的,我只是改变了'auto_snapshot'选项。我会看看下次我下降时会发生什么。我的虚拟机硬盘驱动器访问非常缓慢。我想这可能是因为我在RAID中使用了两个驱动器,它们的速度都不相同(分别为5000和7200)。但是,当我第一次使用Cassandra时,它的速度要快得多。 (我从0.8开始) –