HTTP/HTTPS流控
通过在Kibana执行命令,可以开启或关闭集群的HTTP/HTTPS流控。
操作步骤
- 登录云搜索服务管理控制台。
- 在“集群管理”页面选择目标集群,单击操作列“Kibana”,登录Kibana界面。
- 单击左侧导航栏的“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
- 开启HTTP/HTTPS节点流控