如何修复Elasticsearch中超时的读取

我使用Elasticsearch-1.1.0为推文编制了索引。索引过程可以。然后我升级了版本。现在我使用Elasticsearch-1.3.2,并且我随机收到此消息:

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)).

随机性快照:

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

有人可以指出如何解决该Read timed out问题吗?

非常感谢你。

回答:

很难给出直接答案,因为您看到的错误可能与您使用的客户端有关。但是,解决方案可能是以下之一:

1.通过传递timeout参数在创建ES客户端时全局增加默认超时。Python范例

es = Elasticsearch(timeout=30)

2.根据客户端的请求设置超时时间。取自下面的Elasticsearch Python文档。

# only wait for 1 second, regardless of the client's default

es.cluster.health(wait_for_status='yellow', request_timeout=1)

以上将使群集有更多时间来响应

以上是 如何修复Elasticsearch中超时的读取 的全部内容, 来源链接: utcz.com/qa/431842.html

回到顶部