2015-07-20 2 views
0

J'utilise l'API Hector pour me connecter à Cassandra et utiliser la famille de colonnes compteur pour mettre à jour les compteurs. Les données sont collectées à partir des impressions de pages et le volume est d'environ 2000 événements par seconde.Cassandra écrit le niveau de cohérence sur le cluster multi-nœuds

J'utilise cinq grandes instances AWS dans lesquelles les nœuds Cassandra sont en cours d'exécution. Je pense qu'il y a un problème avec le niveau de cohérence.

J'ai essayé les niveaux de cohérence de QUARM et ONE, mais après deux heures, il déclenche une exception de délai d'attente.

Et aussi j'ai essayé avec tous les niveaux de cohérence, mais je reçois une exception près:

code:

ConfigurableConsistencyLevel ccl = new ConfigurableConsistencyLevel(); 
       ccl.setDefaultReadConsistencyLevel(HConsistencyLevel.ONE); 
       ccl.setDefaultWriteConsistencyLevel(HConsistencyLevel.ANY); 

me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:Consistency level ANY is not yet supported for counter columnfamily) 

Je me demande pour l'opération d'écriture quel est le niveau de cohérence? Quelqu'un pourrait-il suggérer une solution qui fonctionne pour moi?

+0

"Je pense qu'il y a un problème avec le niveau de cohérence": pourquoi? Pourquoi ne pas dire que vous avez un problème avec votre temps d'arrêt? – Raedwald

+0

Pouvez-vous partager votre requête? – phact

Répondre

0

Tous vos nœuds se trouvent-ils dans un seul centre de données? Sinon, vous pouvez regarder LOCAL_QUORUM. Si ce n'est pas le problème, peut-être que vous n'avez pas choisi le bon vif. Je recommanderais le fichier gossipingfile.