Utworzono w nim przestrzeń kluczy i tabelę (rodzina kolumn). Powiedzmy "ks.cf"
Przestrzeń dyskowa nie została zwolniona nawet po usunięciu obszaru klucza z programu Kasandra db i zagęszczeniu
Po wprowadzeniu kilku tysięcy wierszy w columnfamily cf
ujrzałam użycie dysku przy użyciu df -h
.
Następnie upuściłem przestrzeń kluczy za pomocą komendy DROP KEYSPACE ks
z cqlsh
.
Po upuszczeniu również użycie dysku remains the same
. Zrobiłem też nodetool compact
, ale bez powodzenia.
Czy ktoś może mi pomóc w konfiguracji tych rzeczy, aby zwolnić dysk po usunięciu danych/wierszy?
Yup !! Utrzymuje migawki, które można usunąć ręcznie. Ale wciąż widzę tę samą przestrzeń dyskową za pomocą df-h, ale nie rośnie, gdy ponownie przesyłaję dane do Kasandra. Może OS lub Cassandra wykonuje jakieś buforowanie lub zarządzanie pamięcią dyskową, której nie znam. –
Pamiętaj, że dla wszystkich Kasandra pisze dane są najpierw przechowywane w pamięci, dopóki Kasandra nie zdecyduje, że nadszedł czas, aby wypłukać je na dysk w formie SStable. Możesz ręcznie przepłukać go na dysk przez "nodetool flush". –
Aki
Oh ok !! wtedy muszą istnieć pewne parametry konfiguracyjne, które decydują, kiedy należy przepłukać i ile danych spłukać. Jakie są te parametry konfiguracyjne? Czy znajdę to w oficjalnej dokumentacji Cassandry? –