索引状态统计。默认情况下,该API会返回所有类型的统计信息,Indices Stats返回如下类型的统计信息。
docs
文档总数量(包含已删除的文档),调用文档删除API后并不会立即将文档物理删除,会保留一段时间,受refreshing the index的影响。其返回示例如下:
1"docs" : {
2 "count" : 1286,
3 "deleted" : 0
4 }
复制
store
索引存储的总大小,其返回示例如下:
1"store" : {
2 "size_in_bytes" : 459254
3}
复制
其返回字段说明如下:
- size_in_bytes 索引大小,单位为字节。
indexing
新增、更新、删除索引操作的统计信息,其返回示例如下:
1"indexing" : {
2 "index_total" : 0,
3 "index_time_in_millis" : 0,
4 "index_current" : 0,
5 "index_failed" : 0,
6 "delete_total" : 0,
7 "delete_time_in_millis" : 0,
8 "delete_current" : 0,
9 "noop_update_total" : 0,
10 "is_throttled" : false,
11 "throttle_time_in_millis" : 0
12 }
复制
其返回字段说明如下:
- index_total 索引操作总次数。
- index_time_in_millis 索引操作总耗时。
- index_current 当前正在执行索引操作的个数。
- index_failed 失败的索引操作次数。
- delete_total 执行删除索引操作的次数。
- delete_time_in_millis 删除索引操作总耗时。
- delete_current 当前正在执行删除索引操作的个数。
- noop_update_total 空更新总次数(检测到空更新的次数)。
- is_throttled 索引是否处在merge throttling control(合并节流控制状态)。
- throttle_time_in_millis 索引处在merge throttling control(合并节流状态)的时间开销。
get
get api 统计信息,其返回示例如下:
1"get" : {
2 "total" : 0,
3 "time_in_millis" : 0,
4 "exists_total" : 0,
5 "exists_time_in_millis" : 0,
6 "missing_total" : 0,
7 "missing_time_in_millis" : 0,
8 "current" : 0
9}
复制
其返回字段说明如下:
- total get api总调用次数。
- time_in_millis get api总耗时。
- exists_total 命中的次数。
- exists_time_in_millis 命中的操作总耗时。
- missing_total 未命中的总次数。
- missing_time_in_millis 未命中的操作的总耗时。
- current 当前正在执行的个数。
search
查询API的统计信息,其返回示例如下:
1 "search" : {
2 "open_contexts" : 0,
3 "query_total" : 0,
4 "query_time_in_millis" : 0,
5 "query_current" : 0,
6 "fetch_total" : 0,
7 "fetch_time_in_millis" : 0,
8 "fetch_current" : 0,
9 "scroll_total" : 0,
10 "scroll_time_in_millis" : 0,
11 "scroll_current" : 0,
12 "suggest_total" : 0,
13 "suggest_time_in_millis" : 0,
14 "suggest_current" : 0
15 },
复制
其返回字段说明如下:
- open_contexts 正在打开的查询上下文个数。
- query_total 查询出来的总数据条数。
- query_time_in_millis 查询阶段所耗费的时间。
- query_current 当前正在查询个数。
- fetch_total Fetch操作的次数。
- fetch_time_in_millis Fetch阶段总耗时时间。
- fetch_current 正在fetch的次数。
- scroll_total 通过scroll api查询数据总条数。
- scroll_time_in_millis 通过scroll api总耗时时间。
- scroll_current 当前滚动API调用次数。
- suggest_total 通过suggest api获取的推荐总数量。
- suggest_time_in_millis suggest总耗费时间。
- suggest_current 正在执行suggest api的个数。
merges
合并相关的统计信息,其输出示例如下:
1 "merges" : {
2 "current" : 0,
3 "current_docs" : 0,
4 "current_size_in_bytes" : 0,
5 "total" : 0,
6 "total_time_in_millis" : 0,
7 "total_docs" : 0,
8 "total_size_in_bytes" : 0,
9 "total_stopped_time_in_millis" : 0,
10 "total_throttled_time_in_millis" : 0,
11 "total_auto_throttle_in_bytes" : 104857600
12 }
复制
其返回字段说明如下:
- current 总发生的合并次数。
- current_docs 当前正在发生合并的文档数。
- current_size_in_bytes 当前合并参与的文档总大小,单位字节。
- total 总发生的合并次数。
- total_time_in_millis 合并的总耗时(单位毫秒)。
- total_docs merge(合并)时总处理的文档个数。
- total_size_in_bytes merge(合并)时总处理的文档总大小(字节)。
- total_stopped_time_in_millis merge(合并)时总停止时间(吞吐率为0)。
- total_throttled_time_in_millis 超过指定吞吐率而暂停的时间(节流)。
- total_auto_throttle_in_bytes 自动进行流控的阔值,默认速率20m/s。
refresh
刷新索引相关的统计。
1 "refresh" : {
2 "total" : 15,
3 "total_time_in_millis" : 0,
4 "listeners" : 0
5 }
复制
其返回字段说明如下:
- total 执行刷新的总次数。
- total_time_in_millis 执行刷新总耗时。
- listeners 等待刷新侦听器的数量。
flush
刷盘的统计信息。
1"flush" : {
2 "total" : 5,
3 "periodic" : 0,
4 "total_time_in_millis" : 0
5 }
复制
其返回字段说明如下:
- total 执行刷盘操作的次数。
- perio