Elasticsearch 常规设置示例

发布于 2021-06-01 12:46:57 字数 1158 浏览 1257 评论 0

1、修改集群只读

PUT _settings
{
"index":{
  "blocks":{
    "read_only_allow_delete":"false"
  }
}
}

2、修改限流阈值

默认值是 20 MB/s,对机械磁盘应该是个不错的设置。如果你用的是 SSD,可以考虑提高到 100–200 MB/s

PUT /_cluster/settings
{
    "persistent" : {//这些变更会永久存在直到被显式修改。即使全集群重启它们也会存活下来并覆盖掉静态配置文件里的选项。
        "indices.store.throttle.max_bytes_per_sec" : "100mb"
    }
}

如果你在做批量导入,完全不在意搜索,你可以彻底关掉合并限流。这样让你的索引速度跑到你磁盘允许的极限:

PUT /_cluster/settings
{
    "transient" : {//临时这些变更在集群重启之前一直会生效。一旦整个集群重启,这些配置就被清除。
        "indices.store.throttle.type" : "none" 
    }
}
设置限流类型为 none 彻底关闭合并限流。等你完成了导入,记得改回 merge 重新打开限流。

3、数据在节点间传输最大带宽

PUT /_cluster/settings
{
  "transient" : {
      "indices.recovery.max_bytes_per_sec" : "100mb"
  }
}

4、修改某个索引的最大搜索返回条数

PUT company_new_index/_settings
{
"index":{
  "max_result_window":30000
}
}

5、修改最大桶

这是 6.x 版本才有的特性,目的:限制大批量聚合操作,规避性能风险。

PUT _cluster/settings
{
  "persistent": {
    "search.max_buckets": 30000
  }
}

6、获取某个索引的设置信息

GET company_new_index/_settings

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文