Comment réparer a expiré dans Elasticsearch
J'ai utilisé Elasticsearch-1.1.0 pour indexer les tweets.
Le processus d'indexation est d'accord.
Ensuite, j'ai mis à jour la version. Maintenant, j'utilise Elasticsearch-1.3.2, et je reçois ce message au hasard:
Exception happened: Error raised when there was an exception while talking to ES.
ConnectionError(HTTPConnectionPool(host='127.0.0.1', port=8001): Read timed out. (read timeout=10)) caused by: ReadTimeoutError(HTTPConnectionPool(host='127.0.0.1', port=8001): Read timed out. (read timeout=10)).
Instantané de l'aléatoire:
Happened --33s-- Happened --27s-- Happened --22s-- Happened --10s-- Happened --39s-- Happened --25s-- Happened --36s-- Happened --38s-- Happened --19s-- Happened --09s-- Happened --33s-- Happened --16s-- Happened
--XXs-- = after XX seconds
Quelqu'un peut-il indiquer sur la façon de fixer le Read timed out
problème?
Merci beaucoup.
source d'informationauteur Hendra Bunyamin
Vous devez vous connecter pour publier un commentaire.
Il est difficile de donner une réponse directe, puisque l'erreur de votre voir peut être associé avec le client que vous utilisez. Toutefois, une solution pourrait être l'une des suivantes:
1.Augmenter le délai d'expiration par défaut à l'échelle Mondiale, lorsque vous créez ES client en passant le paramètre de délai d'attente. Exemple en Python
2.Définir le délai d'attente, conformément à la demande faite par le client. Prises de Elasticsearch Python docs ci-dessous.
Ci-dessus donnera le cluster du temps supplémentaire pour répondre
Essayez ceci:
Il pourrait ne pas éviter complètement
ReadTimeoutError
mais il minimaliser.Pour ce que ça vaut, j'ai trouvé que cela semble être lié à une fracture de l'index de l'état.
Il est très difficile de recréer de manière fiable à ce problème, mais je l'ai vu plusieurs fois; les opérations de fonctionner normalement à l'exception de certains d'entre eux qui parfois semblent pendre ES (plus précisément l'actualisation d'un index, il me semble).
Suppression d'un index (
curl -XDELETE http://localhost:9200/foo
) et de réindexation à partir de zéro corrigé cela pour moi.Je recommande régulièrement de compensation et de réindexation si vous voyez ce comportement.