Délai d'attente RPC dans cqlsh - Cassandra
J'ai 5 nœuds dans ma bague avec SimpleTopologyStrategy
et replication_factor=3
. J'ai inséré 1M de lignes à l'aide outil de stress . Quand suis en train de lire le nombre de lignes dans cqlsh à l'aide de
SELECT count(*) FROM Keyspace1.Standard1 limit 1000000;
Il échoue avec l'erreur:
Demande n'a pas terminé dans rpc_timeout.
Il récupère pour limiter les 100000. Échoue, même pour 500000.
Tous mes nœuds sont en place. Dois-je augmenter la rpc_timeout
?
S'il vous plaît aider.
source d'informationauteur flowerpot
Vous devez vous connecter pour publier un commentaire.
Vous obtenez cette erreur, car la demande est le moment de sortir sur le côté serveur. Il faut savoir que c'est une opération très coûteuse de Cassandra, comme d'autres l'ont souligné.
Encore, si vous voulez vraiment faire cela, vous devez mettre à jour votre
/etc/cassandra/cassandra.yaml
fichier et modifier lerange_request_timeout_in_ms
paramètre. Ce sera valable pour toute votre gamme de requêtes.Exemple, de définir une 40 secondes délai d'attente:
Vous devrez probablement ajuster à côté client. Lors de l'utilisation de
cqlsh
en tant que client, cela est accompli par la création/mise à jour de votre fichier de configuration pour cqlsh sous~/.cassandra/cqlshrc
et ajouter leclient_timeout
paramètre à laconnection
section.Exemple, de définir une 40 secondes délai d'attente:
Il faut beaucoup de temps pour lire en 1M de lignes de sorte que c'est probablement la raison pour laquelle il est le timing. Vous ne devriez pas utiliser le comte comme ça, c'est très cher puisqu'il y a qu'à lire toutes les données. L'utilisation de Cassandra compteurs si vous avez besoin de compter un grand nombre d'éléments.
Vous devriez également vérifier votre Cassandra journaux pour confirmer il n'y a pas d'autres questions - parfois des exceptions dans Cassandra conduire à des délais d'attente sur le client.
Si vous pouvez vivre avec une approximation du nombre de lignes, jetez un oeil à cette réponse à Le nombre de lignes d'une colonne de la famille de Cassandra.