Tramite cfstats ops-center e nodetool sono stato in grado di scoprire che una delle partizioni di una tabella keyspace è 560 Mb, ma non è stato possibile scoprire quale partizione è quella. Come possiamo rintracciare quale partizione del tavolo è così grande ??Come rintracciare una grande partizione di una famiglia di colonne in cassandra
5
A
risposta
4
Il modo più veloce possibile è cercare i messaggi nel registro sulla compattazione di partizioni di grandi dimensioni. Una specie di trucco, ma spesso funziona.
In breve, è necessario scaricare gli sstables in json e quindi ispezionare il json. Ci sono un certo numero di persone che hanno scritto strumenti per questo online - https://github.com/BrianGallew/cassandra_tools è un esempio.
Hai @ Jeff Jirsa posso provare a scrivere script di shell che può eseguire la scansione di tutti gli sstables sul nodo e trovare la partizione, ma la cosa che vorrei sapere è come possiamo trovare il modo in cui le partizioni sono separate negli sstables e come possiamo determinare dimensioni probabilmente contando il numero di linee o caratteri, anche se penso di non riuscire a trovarlo esattamente partizioni ma penso di poter trovare un paio di grandi partizioni che come ricerca successiva. – user6288321
'cat /var/log/cassandra/system.log | grep large' ha fatto il trucco. Fantastico grazie! –