2016-06-06 4 views
1

Ich arbeite an Cassandra Version 2.1.13.1218 und Cqlsh Version 5.0.1.Cassandra Komprimierte Partition Maximale Byte-Größe ist höher als der gesamte für die Tabelle verwendete Speicherplatz

für eine bestimmte Tabelle, wenn ich cfstats Befehl ausgeführt, Komprimierte Partition maximale Bytes ist größer als Speicherplatz (insgesamt). Beispiel: Komprimierte Partitionsmaximalbytes: 4,64 MB und verwendeter Speicherplatz (gesamt): 2,28 MB. Der gesamte von der Tabelle belegte Speicherplatz sollte immer höher sein, da alle großen/kleinen Partitionsgrößen Teil des Gesamtraums sind, der von der angegebenen Tabelle angegeben wird. Wie hoch ist die maximale Bytegröße einer komprimierten Partition, die größer ist als der gesamte für die Tabelle verwendete Speicherplatz?

Befehl lautet: ./cqlsh cfstats keyspace.columnfamilyname -H

Kann mir jemand helfen, das zu verstehen und was ist der Unterschied zwischen Raum verwendet (live) und Raumfahrt verwendet (insgesamt)?

Antwort

2

Der verwendete Speicherplatz gibt an, wie viel Speicherplatz von der Tabelle auf der Festplatte belegt ist. Dies hängt vom Betriebssystem und vom Komprimierungsverhältnis ab. Während die maximale Anzahl der komprimierten Partitionen nur die maximale Partitionsgröße ist (nach der Komprimierung). Dies basiert auf der verwendeten Datenmodellierung/-schema und der verwendeten logischen Datensatzgröße. Zum Beispiel, 100kb Datensatzgröße mal 40 Datensätze (jeder in die gleiche Partition) wird Ihnen eine 4MB Partition geben.

Wenn es auf der Festplatte sitzt, wird es möglicherweise weiter komprimiert, und Sie können 2 MB auf der Festplatte erhalten. Kannst du den Rest der Statistiken auch teilen (Kompressionsinfo für ex, min und avg Größe, Anzahl der Schlüssel)?

+0

Ich habe es gefunden. Es war eigentlich ein Problem mit Tombstones. Es gab viele Löschungen für diese bestimmte Tabelle und GC, die noch ausgelöst werden mussten, um sie zu sammeln. nach der Verdichtung und GC auslösen. Der von der Tabelle verwendete Platz ist sinnvoll. Übrigens, vielen Dank, dass Sie hineingeschaut haben. –

+0

Großartig! Ich hörte nicht auf, dort vielleicht Grabsteine ​​zu zeigen, aber ich dachte, dass du es vielleicht schon erklärt hast. –

+0

Danke Staude .. !!! –

Verwandte Themen