缓存统计 API编辑

检索有关 部分挂载索引 的共享缓存的统计信息。

请求编辑

GET /_searchable_snapshots/cache/stats

GET /_searchable_snapshots/<node_id>/cache/stats

先决条件编辑

如果启用了 Elasticsearch 安全功能,则必须具有 manage 集群权限才能使用此 API。有关更多信息,请参阅 安全权限

路径参数编辑

<node_id>
(可选,字符串) 要定位的集群中特定节点的名称。例如,nodeId1,nodeId2。有关节点选择选项,请参阅 节点规范

查询参数编辑

master_timeout
(可选,时间单位) 等待主节点的时间段。如果在超时时间到期之前主节点不可用,则请求失败并返回错误。默认为 30s。也可以设置为 -1,表示请求永远不会超时。

响应主体编辑

nodes

(对象) 包含请求选择的节点的统计信息。

nodes 的属性
<node_id>

(对象) 包含具有给定标识符的节点的统计信息。

<node_id> 的属性
shared_cache

(对象) 包含有关共享缓存文件的统计信息。

shared_cache 的属性
reads
(长整型) 共享缓存用于从共享缓存读取数据的次数。
bytes_read_in_bytes
(长整型) 从共享缓存读取的字节总数。
writes
(长整型) 将 blob 存储库中的数据写入共享缓存的次数。
bytes_written_in_bytes
(长整型) 写入共享缓存的字节总数。
evictions
(长整型) 从共享缓存文件驱逐的区域数量。
num_regions
(整数) 共享缓存文件中的区域数量。
size_in_bytes
(长整型) 共享缓存文件的大小(以字节为单位)。
region_size_in_bytes
(长整型) 共享缓存文件中的区域大小(以字节为单位)。

示例编辑

获取所有数据节点上部分挂载索引的共享缓存的统计信息

response = client.searchable_snapshots.cache_stats
puts response
GET /_searchable_snapshots/cache/stats

API 返回以下响应

{
  "nodes" : {
    "eerrtBMtQEisohZzxBLUSw" : {
      "shared_cache" : {
        "reads" : 6051,
        "bytes_read_in_bytes" : 5448829,
        "writes" : 37,
        "bytes_written_in_bytes" : 1208320,
        "evictions" : 5,
        "num_regions" : 65536,
        "size_in_bytes" : 1099511627776,
        "region_size_in_bytes" : 16777216
      }
    }
  }
}