我正在使用ElasticSearch python客户端连接到ES节点。当我的应用程序运行相当繁重的查询时,我收到以下错误:
ConnectionError: ConnectionError(HTTPConnectionPool(host='...', port=9200):
Max retries exceeded with url: ... (Caused by
<class 'httplib.CannotSendRequest'>: )) caused by:
MaxRetryError(HTTPConnectionPool(host='...', port=9200):
Max retries exceeded with url: ...
(Caused by <class 'httplib.CannotSendRequest'>: ))
我最初的猜测是我的连接池中没有连接,但是我试图增加池的大小并且它没有提供帮助。所以......我现在有点迷失了。
我的代码非常简单:
es = Elasticsearch(hosts=[ IP_of_a_single_node ], maxsize=25)
res = es.search("my_index", "my_doc_type", query_string)
(正如我上面写的,我尝试过不同的游泳池尺寸=默认值为10,我尝试过25次,然后更多 - 它没有任何区别)。