gpt4 book ai didi

elasticsearch - Solr/elasticsearch搜索请求是由碎片还是副本处理?

转载 作者:行者123 更新时间:2023-12-02 22:18:07 25 4
gpt4 key购买 nike

我设计了用于搜索的solr / elasticsearch,我有一个特定的问题。假设我每秒有1万次搜索请求。因此,我对碎片或副本的搜索在哪里。我知道副本是碎片的备份。

如果它发生在碎片上,那么如何/为什么;如果它发生在副本上,那么如何/为什么?

最佳答案

主碎片是数据的原始副本,而副本碎片是原始数据的副本。

虽然索引总是在原始副本(即主碎片)上进行,然后再复制到副本碎片上,但是搜索可以在任何副本上进行,而与原始数据或数据副本无关。

因此,副本不仅是为了容错而创建的,如果您丢失了一个副本,它可以从副本中恢复,即,而且还可以提高如果一个分片(主副本或副本副本)过载而搜索最少的情况下的搜索性能。加载的副本,即另一个副本。

请参阅Adaptive replica selection in ES,以了解副本如何/为什么改善搜索延迟。

如果您需要更多信息,请随时告诉我。

根据OP评论编辑:

从ES 7开始,自适应副本选择默认处于启用状态,因此它将发送到负载最少的副本,但是即使所有分片未得到充分利用,它也不会将所有搜索请求发送给主分块以避免过载。同样在ARS(自适应副本选择)之前,ES曾经以循环方式发送这些搜索请求,以避免一个分片过载。

关于elasticsearch - Solr/elasticsearch搜索请求是由碎片还是副本处理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59916305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com