当前位置: 首页 > 面试题库 >

如何修复Elasticsearch中超时的读取

俞学
2023-03-14
问题内容

我使用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-1.1.0对推文进行索引。索引过程还可以。然后我升级了版本。现在我使用Elasticsearch-1.3.2,我随机得到这条消息: 随机性快照: 有人能指出如何解决问题吗? 谢谢您们。

  • 问题内容: 我有一个RESTful服务器,该服务器从客户端接收http POST输入以投票表决服务器上的歌曲。我已经使用Apache HTTPClient作为客户端。 当我连续点击投票按钮时,经过几次投票(例如7-8),我得到了例外。当我搜索原因时,我发现这是因为客户端在超时期间没有得到服务器响应。但是问题是,当我使用其他应用程序(例如Chrome REST Console或JMeter)时,可以

  • 我正在尝试在弹性中索引数据,但出现超时错误。 因此,我已经尝试改变端口,并尝试增加超时。我也尝试将数据转换成json。 Data 是 Python 字典: 这是我的弹性配置文件的网络和发现部分: 最后我得到了一个错误:elasticsearch.exceptions。ConnectionTimeout:ConnectionTimeout由-ReadTimeoutError(HTTPConnecti

  • 我有一个包含4个节点的ES集群: 我不得不重新启动search03,当它回来时,它没有问题地重新加入了集群,但是留下了7个未分配的碎片。 现在我的集群处于黄色状态。解决这个问题最好的办法是什么? 删除(取消)碎片? 将碎片移动到另一个节点? 将碎片分配给节点? 将“number_of_replicas”更新为2? 完全是其他吗? 有趣的是,当添加了一个新的索引时,该节点开始处理它,并与集群的其余部

  • 在使用SSL的azure kubernetes服务上运行时,我的spring-boot应用程序在tomcat服务器中使用NPE启动后失败。 首先,什么能成功工作:我用Spring Initializr创建了一个最小的Spring-boot应用程序: null 我想将它与azure Cloud上的kubernetes集群一起使用。为此,我有一个Azure Kubernetes服务(AKS)。我使用j

  • 我是JavaFX的新手,不知道如何解决这个问题。所以,我在TableView中有一个复选框列。例如,我先选择3个框,然后向下滚动表格。但当我进入表格顶部时,复选框没有被选中。以下是一些代码: 和数据类"User":