云搜索服务 CSS-配置OpenSearch集群存算分离:查询存储在OBS中冷数据的缓存状态

时间:2024-09-21 08:03:16

查询存储在OBS中冷数据的缓存状态

冻结索引之后,当冷数据第一次被查询时,系统会自动进行数据缓存,集群支持查询存储在OBS中冷数据的缓存状态。当需要调试集群性能时,也可以重置缓存状态。

  1. 查询节点中存储在OBS中冷数据的缓存状态。
    • 执行如下命令,查询所有节点中冷数据的缓存信息。
      GET _frozen_stats
    • 执行如下命令,查询指定节点中冷数据的缓存信息。
      GET _frozen_stats/${node_id}
      表9 请求参数说明

      参数名

      说明

      node_id

      节点ID。

    返回结果如下:

    {
      "_nodes" : {
        "total" : 3, // 所有节点数量
        "successful" : 3,  // 成功的节点数量
        "failed" : 0  // 失败的节点数量
      },
      "cluster_name" : "css-zzz1", // 集群名称
      "nodes" : {
        "7uwKO38RRoaON37YsXhCYw" : {
          "name" : "css-zzz1-ess-esn-2-1", // 节点名称
          "transport_address" : "10.0.0.247:9300", // 节点transport连接地址
          "host" : "10.0.0.247", // 节点host
          "ip" : "10.0.0.247", // 节点IP
          "block_cache" : {
            "default" : {
              "type" : "memory", // cache类型,memory表示内存cache
              "block_cache_capacity" : 8192, // cache容量
              "block_cache_blocksize" : 8192, // cache中单个block大小,单位为bytes,如此处表示8k
              "block_cache_size" : 12, // cache已被占用的大小
              "block_cache_hit" : 14,  // cache命中数
              "block_cache_miss" : 0, // cache未命中数
              "block_cache_eviction" : 0, // cache被逐出次数
              "block_cache_store_fail" : 0 // 如果cache满了,可能导致新的cache存储失败,此处表示存储失败的次数
            }
          },
          "obs_stats" : {
            "list" : {
              "obs_list_count" : 17, // 调用OBS list接口的次数
              "obs_list_ms" : 265, // 调用OBS list接口的总耗时
              "obs_list_avg_ms" : 15 // 调用OBS list接口的平均耗时
            },
            "get_meta" : {
              "obs_get_meta_count" : 79, // 调用OBS 获取元数据接口的次数
              "obs_get_meta_ms" : 183, // 调用OBS 获取元数据接口的总耗时
              "obs_get_meta_avg_ms" : 2 // 调用OBS 获取元数据接口的平均耗时
            },
            "get_obj" : {
              "obs_get_obj_count" : 12, // 调用OBS getObject接口的次数
              "obs_get_obj_ms" : 123, // 调用OBS getObject接口的总耗时
              "obs_get_obj_avg_ms" : 10 // 调用OBS getObject接口的平均耗时
            },
            "put_obj" : {
              "obs_put_obj_count" : 12, // 调用OBS putObject接口的总次数
              "obs_put_obj_ms" : 2451, // 调用OBS putObject接口的总耗时
              "obs_put_obj_avg_ms" : 204 // 调用OBS putObject接口的平均耗时
            },
            "obs_op_total" : {
              "obs_op_total_ms" : 3022, // 调用OBS接口的总耗时
              "obs_op_total_count" : 120, // 调用OBS接口的总次数
              "obs_op_avg_ms" : 25 // 调用OBS接口的平均耗时
            }
          },
          "reader_cache" : {
            "hit_count" : 0,
            "miss_count" : 1,
            "load_success_count" : 1,
            "load_exception_count" : 0,
            "total_load_time" : 291194714,
            "eviction_count" : 0
          }
        },
        "73EDpEqoQES749umJqxOzQ" : {
          "name" : "css-zzz1-ess-esn-3-1",
          "transport_address" : "10.0.0.201:9300",
          "host" : "10.0.0.201",
          "ip" : "10.0.0.201",
          "block_cache" : {
            "default" : {
              "type" : "memory",
              "block_cache_capacity" : 8192,
              "block_cache_blocksize" : 8192,
              "block_cache_size" : 12,
              "block_cache_hit" : 14,
              "block_cache_miss" : 0,
              "block_cache_eviction" : 0,
              "block_cache_store_fail" : 0
            }
          },
          "obs_stats" : {
            "list" : {
              "obs_list_count" : 17,
              "obs_list_ms" : 309,
              "obs_list_avg_ms" : 18
            },
            "get_meta" : {
              "obs_get_meta_count" : 79,
              "obs_get_meta_ms" : 216,
              "obs_get_meta_avg_ms" : 2
            },
            "get_obj" : {
              "obs_get_obj_count" : 12,
              "obs_get_obj_ms" : 140,
              "obs_get_obj_avg_ms" : 11
            },
            "put_obj" : {
              "obs_put_obj_count" : 12,
              "obs_put_obj_ms" : 1081,
              "obs_put_obj_avg_ms" : 90
            },
            "obs_op_total" : {
              "obs_op_total_ms" : 1746,
              "obs_op_total_count" : 120,
              "obs_op_avg_ms" : 14
            }
          },
          "reader_cache" : {
            "hit_count" : 0,
            "miss_count" : 1,
            "load_success_count" : 1,
            "load_exception_count" : 0,
            "total_load_time" : 367179751,
            "eviction_count" : 0
          }
        },
        "EF8WoLCUQbqJl1Pkqo9-OA" : {
          "name" : "css-zzz1-ess-esn-1-1",
          "transport_address" : "10.0.0.18:9300",
          "host" : "10.0.0.18",
          "ip" : "10.0.0.18",
          "block_cache" : {
            "default" : {
              "type" : "memory",
              "block_cache_capacity" : 8192,
              "block_cache_blocksize" : 8192,
              "block_cache_size" : 12,
              "block_cache_hit" : 14,
              "block_cache_miss" : 0,
              "block_cache_eviction" : 0,
              "block_cache_store_fail" : 0
            }
          },
          "obs_stats" : {
            "list" : {
              "obs_list_count" : 17,
              "obs_list_ms" : 220,
              "obs_list_avg_ms" : 12
            },
            "get_meta" : {
              "obs_get_meta_count" : 79,
              "obs_get_meta_ms" : 139,
              "obs_get_meta_avg_ms" : 1
            },
            "get_obj" : {
              "obs_get_obj_count" : 12,
              "obs_get_obj_ms" : 82,
              "obs_get_obj_avg_ms" : 6
            },
            "put_obj" : {
              "obs_put_obj_count" : 12,
              "obs_put_obj_ms" : 879,
              "obs_put_obj_avg_ms" : 73
            },
            "obs_op_total" : {
              "obs_op_total_ms" : 1320,
              "obs_op_total_count" : 120,
              "obs_op_avg_ms" : 11
            }
          },
          "reader_cache" : {
            "hit_count" : 0,
            "miss_count" : 1,
            "load_success_count" : 1,
            "load_exception_count" : 0,
            "total_load_time" : 235706838,
            "eviction_count" : 0
          }
        }
      }
    }
    
  2. 执行如下命令,可以重置缓存状态。
    POST _frozen_stats/reset

    此命令主要用于调试性能问题,例如重置缓存状态后再次执行查询可以清晰看到本次查询的缓存命令情况。在业务运行阶段不需要执行此命令。

    返回结果如下:

    {
      "_nodes" : {
        "total" : 1,
        "successful" : 1,
        "failed" : 0
      },
      "cluster_name" : "Es-0325-007_01",
      "nodes" : {
        "mqTdk2YRSPyOSXfesREFSg" : {
          "result" : "ok"
        }
      }
    }
support.huaweicloud.com/usermanual-css/css_01_0180.html