更新时间:2024-03-01 GMT+08:00

HTTP/HTTPS流控

通过在Kibana执行命令,可以开启或关闭集群的HTTP/HTTPS流控。

操作步骤

  1. 登录云搜索服务管理控制台。
  2. “集群管理”页面选择目标集群,单击操作列“Kibana”,登录Kibana界面。
  3. 单击左侧导航栏的“Dev Tools”,执行命令开启或关闭HTTP/HTTPS流控。
    • 开启HTTP/HTTPS节点流控
      PUT /_cluster/settings
      {
        "persistent": {
          "flowcontrol.http.enabled": true,
          "flowcontrol.http.allow": ["192.168.0.1/24", "192.168.2.1/24"],
          "flowcontrol.http.deny": "192.168.1.1/24",
          "flowcontrol.http.concurrent": 1000,
          "flowcontrol.http.newconnect": 1000,
          "flowcontrol.http.warmup_period": 0
        }
      }

      当所有参数设置为null时,表示恢复配置默认值。

    • 关闭HTTP/HTTPS节点流控
      PUT /_cluster/settings
      {
        "persistent": {
          "flowcontrol.http.enabled": false
        }
      }

    执行命令涉及的配置参数说明请见表1

    表1 HTTP/HTTPS流控的配置参数说明

    配置名

    类型

    说明

    flowcontrol.http.enabled

    Boolean

    HTTP/HTTPS流控开关,默认关闭,开启会影响节点访问性能。

    取值范围:true、false

    默认值:false

    flowcontrol.http.allow

    List<String>

    IP地址访问白名单。

    支持配置多个IP地址和掩码,或者IP地址列表形式,中间用英文逗号隔开。例如“xx.xx.xx.xx/24,xx.xx.xx.xx/24”或“xx.xx.xx.xx,xx.xx.xx.xx”形式。

    默认值为空。

    flowcontrol.http.deny

    List<String>

    IP访问黑名单。

    支持配置多个IP和掩码,或者IP列表形式,中间用英文逗号隔开。

    默认值为空。

    flowcontrol.http.concurrent

    Integer

    HTTP/HTTPS请求的并发连接数阈值。

    默认值:节点可用核数 * 400

    flowcontrol.http.newconnect

    Integer

    HTTP/HTTPS请求的每秒可以创建的新建连接数阈值。

    默认值:节点可用核数 * 200

    flowcontrol.http.warmup_period

    Integer

    HTTP/HTTPS新建连接数达到最大速率的需要的时间,如果“flowcontrol.http.newconnect”配置为“100”且“flowcontrol.http.warmup_period”配置为“5000ms”,表示5s以后系统的新建连接数才可以达到每秒100。

    取值范围:0~10000

    单位:ms

    默认值:0