2012-12-13 1 views
1

Testez le cassandra avec YCSB et en utilisant le workloadc (read100%). Et iostat affiche toujours 0 avec lecture.Cassandra n'a pas lu les données de ssttable

Configurations:

données

est en sdb, 24G données, 8G taille de segment de mémoire, par défaut taille memtable, disable-cache de rangée et-cache de clé. Comme je le pensais, une requête uniforme entraînerait l'échec de la memtable, et rechercherait les données sur ssttable, afin que le répertoire de données ne soit pas nul. Comment Memtable 8G tas peut stocker toutes les données 24G?

Quelqu'un at-il rencontré le même problème?

Répondre

0

Il n'y a pas de magie ici. Votre charge de travail ne doit pas être aussi aléatoire que vous le pensiez.

Il se trouve que j'ai une copie de YCSB vérifié et workloadc utilise requestdistribution = zipfian qui n'est pas uniforme.

0

combien de mémoire totale sur la machine? Si vous avez 32 Go ou plus de RAM sur la machine, il pourrait également s'agir du cache de page du système d'exploitation - qui serait en dehors du processus Cassandra (par exemple, pas le tas). Dans des scénarios comme celui-ci, le système d'exploitation (en supposant que son système d'exploitation) finira par mettre en mémoire cache l'ensemble des 24 Go en mémoire et vous aurez peu d'activité sur le disque.

Questions connexes