更新时间:2023-06-20 GMT+08:00

HTTP/HTTPS流控

背景信息

通过在Kibana执行命令,可以开启或关闭集群的HTTP/HTTPS流控。执行命令涉及的配置参数如下:

表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

操作步骤

  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
        }
      }