更新时间:2024-11-29 GMT+08:00

流量控制

操作场景

通过流量控制特性实现实例级别的限流,可以提高集群的稳定性。Elasticsearch默认开启对bulk请求体大小的限制,默认关闭对请求数量的限制,可以通过流量控制开关开启。

操作步骤

  1. 登录Manager。
  2. 在Manager界面,选择“集群 > 待操作集群的名称 > 服务 > Elasticsearch > 配置 > 全部配置 > Elasticsearch > 动态参数”。在搜索框搜索以下参数并配置。

    参数

    默认值

    说明

    bulk.size.limit

    15MB

    一次bulk命令允许提交的最大数据量。

    rate.limiter.enable

    false

    是否开启流量控制。如需开启,请配置为true。

    rate.limiter.node.max_qps

    100

    单个数据实例每秒可以接收的最大请求量。

    rate.limiter.client.max_qps

    200

    单个客户端实例每秒可以接收的最大请求量。

    • 写入请求限制:

      对每次bulk提交的数据量进行限制,默认单次bulk请求最大数据量为15MB。单次bulk在5MB~15MB时,写入性能最佳。

    • 请求数量限制:

      流量控制不是精确的控制,在实际控制中会有一些偏差,需要根据实际情况进行调整。

      建议将rate.limiter.node.max_qps的值设置为rate.limiter.client.max_qps的一半。

      rate.limiter.client.max_qps的阈值可以通过并发请求的总限流阈值 / (0.5*EsNode数+EsClient数) 来进行评估。

  3. 修改完成后,单击左上方“保存”,在弹出的对话框中单击“确定”保存配置。