Bonjour,
J'ai la configuration suivante:
- un client en python (5.2.0)
- deux serveurs elastic (5.2.2)
Pour ma connexion j'ai un appel qui ressemble à ça:
from elasticsearch import elasticsearch
elasticsearch_server = ('127.0.0.1:9200', '1.2.3.4:9200')
ma_connection_es = elasticsearch.Elasticsearch(elasticsearch_server)
Actuellement seulement le 127.0.0.1 est actif la seconde IP est factice, juste pour simuler que je roule avec un seul serveur.
Le problème est que dans ce cas la moitié de mes requêtes ont une latence de 10 sec. (timeout par défaut) comme si le client ne comprenait pas qu'un des serveur était mort et qu'il devait le marquer comme tel.
http://elasticsearch-py.readthedocs.io/en/master/connection.html?highlight=mark_dead
D’après la doc c'est ce qu'il est censé faire. J'ai déjà essayé les différentes configuration trouvées sur stackoverflow, mais aucune ne fixe le problème.
J'ai aussi essayé avec 3 serveurs (i.e 2 non existant) et la latence double.
Si quelqu’un à une idée ou les bons paramètres pour la connexion.
Merci d'avance.