更新时间:2023-09-07 GMT+08:00

请求采样统计

背景信息

开启请求采样统计可以记录访问节点的IP地址和数量,同时可以采样请求的Path,记录请求URL和Body,用于获取访问量大的客户端IP地址和请求Path。

在开启或关闭集群的请求采样统计时,执行命令涉及的配置参数如下:

表1 请求采样统计的配置参数说明

配置名

类型

说明

flowcontrol.statics.enabled

Boolean

请求采样统计开关。开启请求采样统计对节点性能会有影响。

取值范围:true、false

默认值:false

flowcontrol.statics.threshold

Integer

统计最近时间访问的请求数量。配置为100,表示会统计出最近访问最多的100个IP地址和基于采样统计的访问最多的100个URL。

最小值:10

最大值:1000

默认值:100

flowcontrol.statics.sample_frequency

Integer

Path采样频率。配置为100,表示每100个请求采样统计一次。

最小值:50

默认值:100

  • IP统计和URL采样统计基于访问时间缓存策略,节点会记录最近访问的IP和请求URL,如果缓存空间达到设置的阈值(flowcontrol.statics.threshold配置值),访问时间距离现在最久的记录将被清除掉。
  • URL采样统计当前基于URL hash值确认访问Path的一致性。

操作步骤

  1. 登录云搜索服务管理控制台。
  2. “集群管理”页面选择目标集群,单击操作列“Kibana”,登录Kibana界面。
  3. 单击左侧导航栏的“Dev Tools”,执行命令开启或关闭请求采样统计。
    • 开启采样统计
      PUT /_cluster/settings
      {
        "persistent": {
          "flowcontrol.statics.enabled": true,
          "flowcontrol.statics.threshold": 100,
          "flowcontrol.statics.sample_frequency": 50
        }
      }
    • 关闭采样统计
      PUT /_cluster/settings
      {
        "persistent": {
          "flowcontrol.statics.enabled": false
        }
      }