3

Cassandra でテーブルを削除すると、永遠に時間がかかります。

私が見る限り、これは最初にテーブルのスナップショットを作成するためです。しかし、私が理解できないのは、Copy on Write でハード リンクを作成することによってスナップショットが作成されるということです。それで... なぜまだそんなに時間がかかるのでしょうか? ハード リンクが作成されたら、元のファイルを削除します。これには一瞬かかりますよね?

私の VM やメイン コンピューターでさえ、 1 つのテーブルを削除するのに数分かかることがあります!!!

4

1 に答える 1

7

1 分は少し長く、スナップショットにそれほど長くはかからないと思います。おそらく、スナップショットが作成される前に memtables がフラッシュされ、フラッシュが圧縮につながる可能性があります。

yaml ファイルの「auto_snapshot」プロパティを無効にしてみて、所要時間をもう一度確認してください。sstables の数も確認してください。スナップショットがなければ C* はそれらすべてを削除し、それらの数が十分に少ない限りパフォーマンスは問題ないはずですが、多数の sstables がある場合、ファイルシステムのリンク解除操作の速度は遅くなります。あなたのボトルネック。

于 2016-09-14T10:25:31.677 に答える