云搜索服务 CSS-配置Elasticsearch集群读写流量控制策略1.0:场景描述
场景描述
流量控制1.0提供节点级别的流量控制功能,可提供单个节点基于黑白名单的访问限制、HTTP并发连接数限制、HTTP最大连接数限制、基于请求Path的堆内存最大使用量流控能力、基于CPU最大占用率流控能力,一键断流能力,同时也提供节点访问IP统计和URL的采样统计能力。开启流控功能会使请求在入口处直接阻塞,可以缓解节点高并发场景下的集群压力,降低P99时延,减少节点不可用的风险。
策略 |
描述 |
相关文档 |
---|---|---|
HTTP/HTTPS流控 |
|
开启HTTP/HTTPS节点流控 |
内存流控 |
基于节点堆内存使用量限制请求Path,支持设置内存流控白名单、全局内存使用阈值和基于单个Path设置堆内存使用阈值。全局内存流控阈值优先于单个Path内存阈值,白名单配置Path不参与内存流控。 |
开启内存流控 |
Path全局免流控白名单 |
可以根据客户需要,设置Path白名单全局免流控,当用户需要自定义插件时,可适当配置。 |
添加Path全局免流控白名单 |
请求采样统计 |
可以记录客户端IP的访问数量和采样用户的请求Path,用户可以基于统计值识别客户端IP的访问流量和分析哪些请求Path访问量大。 |
开启请求采样统计 |
一键断流 |
可以切断节点的所有访问流量,不包括kibana访问和elasticsearch monitor类接口。 |
开启一键断流 |
流量控制 |
提供单独的流量统计查看接口,记录触发流控的数量,用户可以基于统计值评估流控配置阈值和衡量集群压力。 |
查看流量控制信息 |
访问日志 |
可以记录一段时间内节点接收的HTTP/HTTPS请求URL和Body,用户可以基于访问日志信息分析当前的流量压力。 |
开启并查看访问日志 |
访问日志记录 |
客户端访问集群节点,会记录为{集群名_access_log.log}访问日志文件,通过日志备份功能可以在OBS详细查看访问日志。 |
开启访问日志记录到文件 |
CPU流控 |
基于节点配置的最大CPU占用率来限制节点访问流量。 |
开启CPU流控 |