云搜索服务 CSS-配置Elasticsearch集群读写流量控制策略1.0:查看流量控制信息
查看流量控制信息
- 查看所有节点的流量控制情况
GET /_nodes/stats/filter
- 查看某个具体节点的流量控制情况
GET /_nodes/{nodeId}/stats/filter
“{nodeId}”为需要查看流量控制的节点ID。
返回值以Node级别分开,http记录并发和新建连接数据统计,memory记录内存流控统计,ip_address记录最近最多访问的客户端IP,url_sample记录采样的最近最多请求URL。cpu记录CPU流控统计。
{ "_nodes" : { "total" : 1, "successful" : 1, "failed" : 0 }, "cluster_name" : "css-flowcontroller", "nodes" : { "ElBRNCMbTj6L1C-Wke-Dnw" : { "name" : "css-flowcontroller-ess-esn-1-1", "host" : "10.0.0.133", "timestamp" : 1613979513747, "flow_control" : { "transport" : { "concurrent_req" : 0, "rejected_concurrent" : 0, "rejected_new" : 0, "rejected_deny" : 0 }, "http" : { "concurrent_req" : 0, "rejected_concurrent" : 0, "rejected_new" : 0, "rejected_deny" : 0 }, "memory" : { "memory_allow" : 41, "memory_rejected" : 0 }, "cpu": { "rejected_cpu" : 0 } "ip_address" : [ { "ip" : "/10.0.0.198", "count" : 453 }, { "ip" : "/198.19.49.1", "count" : 42 } ], "url_sample" : [ { "url" : "/*/_search?pretty=true", "method" : "GET", "remote_address" : "/10.0.0.198:16763", "count" : 1 } ] } } }
参数名 |
说明 |
---|---|
concurrent_req |
节点实际的TCP连接数据信息, 没有开启流控这个配置也会记录,参考GET /_nodes/stats/http接口current_open值, 但是会比这个值小,这里忽略了白名单IP和内部节点IP。 |
rejected_concurrent |
HTTP流控开启生效,关闭后不清零,开启流控期间拒绝的并发连接数。 |
rejected_new |
HTTP流控开启生效,关闭后不清零,开启流控期间拒绝的新建连接数。 |
rejected_deny |
HTTP流控开启生效,关闭后不清零,配置黑名单拒绝的请求数。 |
memory_allow |
内存流控开启生效,关闭后不清零,内存流控允许的请求数,触发内存流控后允许的请求数量,allow_path白名单中通过请求不会被记录,如果allow_path配置为“**”,所有请求都不会被记录。 |
memory_rejected |
内存流控开启生效,关闭后不清零,内存流控拒绝的请求数,触发内存流控后拒绝的请求数量,allow_path白名单中通过请求不会被记录,如果allow_path配置为“**”,所有请求都不会被记录。 |
rejected_cpu |
CPU流控开启生效,关闭后不清零,超过CPU流控阈值拒绝的请求数。 |
ip_address |
|
url_sample |
请求Path采样统计,基于配置时间和采样间隔统计相同请求URL数量。参数说明请参见表8。 |