Quali sono le sanzioni per l'utilizzo di molte (migliaia) di famiglie di colonne o spazi chiave in Cassandra?


11

Sto valutando il miglior design per la nostra installazione Cassandra.

Non ci sono così tante informazioni là fuori su Internet sull'uso dei primi due livelli di accesso che Cassandra fornisce: spazi chiave e famiglie di colonne .

Mi chiedo se e quali saranno le penalità se scegli di creare un ampio numero di spazi chiave o famiglie di colonne (> 10.000).

Un vecchio post sul blog da qualche parte suggeriva che Cassandra riservasse memoria per ogni famiglia di colonne. L'articolo riguardava la versione 0.6 e la versione corrente è 1.0. È ancora così e un vero problema?

Quali sono le sanzioni per l'utilizzo di molte migliaia di famiglie di colonne o spazi chiave in Cassandra?


stackoverflow.com/questions/8937515/… Controlla il collegamento. Questo potrebbe aiutare

Risposte:


6

Cassandra 1.0 utilizza un minimo di 1 MB di heap per CF. Quindi, 1000 o 2000 CF andranno bene per le dimensioni tipiche dell'heap, ma probabilmente 10000 non lo saranno. JVM GC fa male con cumuli molto grandi; Consiglio di rimanere sotto gli 8 GB.


1
Che dire dell'ultima versione di Cassandra?
manish

1

L'avvio di un nodo Cassandra inizierà a richiedere molto più tempo se si hanno molte famiglie di colonne. Interesserà anche la quantità di memoria utilizzata.

Pertanto, tale quantità di memoria non verrà utilizzata per le righe e le cache dei tasti e l'indicizzazione. Le prestazioni potrebbero peggiorare ulteriormente man mano che si continuano ad aggiungere famiglie di colonne, a seconda dell'hardware specifico dei nodi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.