Elasticsearch Index Monitoring(索引监控)之Index Stats API详解

本文详细解析了Elasticsearch的Index Stats API,涵盖docs、store、indexing、get、search、merges、refresh、flush等多个方面,提供对索引状态统计的全面了解。内容包括各项统计指标的解释,以及在Java中使用Index Stats API的实际示例,帮助读者深入理解Elasticsearch的监控与管理。
摘要由CSDN通过智能技术生成

索引状态统计。默认情况下,该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
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值