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

流控控制

流量控制提供单独的接口查看节点的流量控制情况。

  1. 登录云搜索服务管理控制台。
  2. “集群管理”页面选择目标集群,单击操作列“Kibana”,登录Kibana界面。
  3. 单击左侧导航栏的“Dev Tools”,执行命令查询流量控制情况。
    • 查看所有节点的流量控制情况
      GET /_nodes/stats/filter
    • 查看某个具体节点的流量控制情况
      GET /_nodes/{nodeId}/stats/filter

      {nodeId}为需要查看流量控制的节点ID。

    响应示例:

    {
      "_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
              }
            ]
          }
      }
    }

    返回值以Node级别分开,http记录并发和新建连接数据统计,memory记录内存流控统计,ip_address记录最近最多访问的客户端IP,url_sample记录采样的最近最多请求URL。cpu记录CPU流控统计。

    表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

    IP地址统计,基于配置值统计节点访问的IP地址和请求数量。参数说明请参见表2

    url_sample

    请求Path采样统计,基于配置时间和采样间隔统计相同请求URL数量。参数说明请参见表3

    表2 ip_address

    参数名

    说明

    ip

    访问节点的源IP地址。

    method

    对应IP地址的访问次数统计。

    表3 url_sample

    参数名

    说明

    url

    请求的采样统计,记录访问节点的请求URL。

    method

    对应请求Path的方法。

    remote_address

    请求对应的源IP地址和端口。

    count

    对应请求Path的采样统计次数。