簡體   English   中英

ElasticSearch 索引有數千個分片

[英]ElasticSearch index has thousands of shards

_search端點的請求返回以下內容:

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

分片的數量周期性地增加。 什么會導致分片數量增加到這樣? 我沒有看到任何明確添加分片的證據。

分片是在創建索引時設置的,根據 elasticsearch 版本,默認值可能會更改。

對於最后一個版本,它是 1 個主分片和 1 個副本,這意味着每個索引將使用 2 個分片。 您可以在創建索引后更改副本數,但不能更改主副本數。

那么例如,如果您有 2 個主分片和 3 個副本索引,您將總共有 8 個分片(2 pri + 2 pri * 3 rep = 8)

看到分片增加的常見原因是您每天攝取 1 個索引。 許多攝取工具會使用當前日期作為索引名稱,導致每天生成一個新索引。

您可以在此處閱讀有關分片的更多信息:

https://www.elastic.co/blog/how-many-shards-should-i-have-in-my-elasticsearch-cluster

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM