开发者社区> 问答> 正文

Elasticsearch的search.max_buckets参数如何修改

已解决

Elasticsearch的search.max_buckets参数如何修改

展开
收起
提个问题 2024-06-13 19:09:41 146 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    search.max_buckets表示单次响应返回的Bucket的最大数量,6.2版本开始支持该参数,当结果超过10000个Bucket时会记录deprecation告警日志。
    Elasticsearch 7.10及以上版本默认配置为65535;
    7.10以下默认为10000。
    可以通过以下方式修改
    PUT _cluster/settings
    {
      "persistent": {
        "search.max_buckets": "65535"
      }
    }
    提示:由于Bucket aggregations查询操作比较消耗内存,如果聚集桶过多,频率较大时,很容易导致集群JVM内存不足,进而产生查询熔断,所以不能无限制的扩大分桶数参数,需要结合实际服务器能力与业务需求来考量一个合适的值。
    其次也建议调整聚合查询方法,在查询上做优化。
    2024-06-13 19:09:42
    赞同 展开评论 打赏
归属于问产品:
检索分析服务 Elasticsearch版
进入专区
问答排行榜
最热
最新

相关电子书

更多
阿里云Elasticsearch体系架构与特性解析 立即下载
开源与云:Elasticsearch应用剖析 立即下载
《Elasticsearch全观测解决方案》 立即下载