ElasticSearch索引有数千个碎片

dxxyhpgq  于 2022-12-17  发布在  ElasticSearch
关注(0)|答案(1)|浏览(168)

_search端点的请求返回以下内容:

{
    "took": 303,
    "timed_out": false,
    "num_reduce_phases": 12,
    "_shards": {
        "total": 6121,
        "successful": 6121,
        "skipped": 0,
        "failed": 0
    },

碎片的数量在周期性地增加。什么会导致碎片的数量像这样增加呢?我没有看到任何碎片被显式添加的证据。

kkih6yb8

kkih6yb81#

碎片是在创建索引时设置的,根据ElasticSearch版本的不同,默认值可能会改变。
对于最新版本,它是1个主碎片和1个副本,这意味着每个索引将使用2个碎片。创建索引后,您可以更改副本的数量,但不能更改主碎片的数量。
例如,如果您有2个主碎片和3个副本索引,则总共有8个碎片(2个主碎片+ 2个主碎片 * 3个副本= 8)
碎片增加的常见原因是你每天摄取1个索引,许多摄取工具会使用当天作为索引名,导致每天生成一个新的索引。
您可以在此处阅读有关碎片的更多信息:
https://www.elastic.co/blog/how-many-shards-should-i-have-in-my-elasticsearch-cluster

相关问题