Elastic Search First Query 总是很慢,分片没有得到正确分布

问题描述 投票:0回答:0

我正在 Elastic Search(版本:7.5.1)中创建每日索引。我总共有 3 个节点和 2 个分片,每个分片有一个副本,总磁盘:5.6 TB 和 JVM 堆:95.8 GB

每天索引大小为 40 GB,文档为 110m。

我面临一个问题,每当我查询弹性时,它都会花费超过 15 秒的时间来给出响应。我的第一个查询大约需要 12-18 秒,而第二个查询只需要 1-2 秒,有时甚至是几毫秒。这种行为的确切原因是什么?

其次,我所有的分片都与单个节点对齐,就像某天节点 1 有 2 个主分片或其他一天节点 3 或节点 2 有。分片不会分配给不同的节点,也不会分配副本。这里有什么可以解决的?

参考查询(邮箱类型为关键字)

GET /today_index_20230327/_search
{
    "query": {
    "bool": {
      "filter": [
        {
          "term": {
            "emai": {
              "value": "[email protected]"
            }
          }
        }
      ]
    }
  }
}```
elasticsearch spring-data-elasticsearch
© www.soinside.com 2019 - 2024. All rights reserved.