amazon-web-services - Elasticsearch 中的不同类型的分片

标签 amazon-web-services elasticsearch

在AWS ElasticService的域中,不同类型的分片及其数量被提及如下:
enter image description here

不同的分片在这里意味着什么?我想在新的域中创建自己的索引,并且我想给它们提供碎片数量?我正在考虑使用此API?
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-create-index.html

图片中对应的API请求对象中的分片数量是多少?

另外,由于我知道以后不能再增加分片的数量,因此我想问一下如果我们提供大量分片是否有任何不利之处。例如。 40个分片(20个节点)。

最佳答案

我猜:

  • 您有1个索引,默认值为5个分片和1个副本。
  • 您有一个.kibana索引(具有Kibana配置),默认值为1个碎片和1个副本。
  • 副本只会在不同的实例上分配,因为它不会在同一节点上具有多个副本时增加任何值。如果只有1个节点,则不会分配副本-这些副本是您6个未分配的分片。
  • 初始化将在您创建新的分片时进行。当前正在移动的现有设备时重新定位。
  • 如果您创建另一个索引,则将根据您的定义(或默认的5个碎片和1个副本)创建碎片。
  • 每个分片在内存和文件句柄方面都有特定的开销。此外,每个分片的搜索结果都需要合并。因此,每个节点有几十个分片是好的,但要避免有数百甚至数千个。请记住:默认情况下,每个索引将添加10个分片(5个主数据库,5个副本),因此索引的数量将使您的分片数量随着时间增长。
  • 关于amazon-web-services - Elasticsearch 中的不同类型的分片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44770542/

    相关文章:

    node.js - 我目前在端口 3000 上运行我的亚马逊 ec2 实例。我想改为在端口 80 上运行它。我该怎么做?

    amazon-web-services - 我可以依靠 ConnectionId 来确保 API 网关 Websocket 的安全性吗?

    elasticsearch - ElasticSearch中的数据类型IP

    ruby - 如何格式化logstash中的数字?

    node.js - 如何从 AWS SAM 本地 Docker 容器访问另一个 Docker 容器(运行 Node Express 服务器)?

    email - AWS SES 回复上一封电子邮件

    python - 如何列出/tmp 文件夹中的文件

    json - 如何在Elasticsearch中进行部分匹配?

    elasticsearch - Apache NiFi : PutElasticSearchHttp is not working, 出现空白错误

    elasticsearch - 更新关键字字段的ignore_above