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

这篇具有很好参考价值的文章主要介绍了Elasticsearch Index Monitoring(索引监控)之Index Stats API详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  • 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(合并节流状态)的时间开销。

4、get

get api 统计信息,其返回示例如下:

“get” : {

“total” : 0,

“time_in_millis” : 0,

“exists_total” : 0,

“exists_time_in_millis” : 0,

“missing_total” : 0,

“missing_time_in_millis” : 0,

“current” : 0

}

其返回字段说明如下:

  • total

get api总调用次数。

  • time_in_millis

get api总耗时。

  • exists_total

命中的次数。

  • exists_time_in_millis

命中的操作总耗时。

  • missing_total

未命中的总次数。

  • missing_time_in_millis

未命中的操作的总耗时。

  • current

当前正在执行的个数。

5、search

查询API的统计信息,其返回示例如下:

“search” : {

“open_contexts” : 0,

“query_total” : 0,

“query_time_in_millis” : 0,

“query_current” : 0,

“fetch_total” : 0,

“fetch_time_in_millis” : 0,

“fetch_current” : 0,

“scroll_total” : 0,

“scroll_time_in_millis” : 0,

“scroll_current” : 0,

“suggest_total” : 0,

“suggest_time_in_millis” : 0,

“suggest_current” : 0

},

其返回字段说明如下:

  • 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的个数。

6、merges

合并相关的统计信息,其输出示例如下:

“merges” : {

“current” : 0,

“current_docs” : 0,

“current_size_in_bytes” : 0,

“total” : 0,

“total_time_in_millis” : 0,

“total_docs” : 0,

“total_size_in_bytes” : 0,

“total_stopped_time_in_millis” : 0,

“total_throttled_time_in_millis” : 0,

“total_auto_throttle_in_bytes” : 104857600

}

其返回字段说明如下:

  • 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。

7、refresh

刷新索引相关的统计。

“refresh” : {

“total” : 15,

“total_time_in_millis” : 0,

“listeners” : 0

}

其返回字段说明如下:

  • total

执行刷新的总次数。

  • total_time_in_millis

执行刷新总耗时。

  • listeners

等待刷新侦听器的数量。

8、flush

刷盘的统计信息。

“flush” : {

“total” : 5,

“periodic” : 0,

“total_time_in_millis” : 0

}

其返回字段说明如下:

  • total

执行刷盘操作的次数。

  • periodic

当translog超过刷新阈值时周期性触发的刷新次数。

  • total_time_in_millis

刷盘操作总耗时时间。

9、warmer

索引分片(shard)预热统计信息,分片预热是指为索引创建一个分片节点时,是否对该索引预热(为索引创建一bitSet位图)。其统计示例如下:

“warmer” : {

“current” : 0,

“total” : 5,

“total_time_in_millis” : 0

}

其返回字段说明如下:

  • current

当前正在预热的个数。

  • total

总共发生的预热次数。

  • total_time_in_millis

分片预热总耗时。

10、query_cache

查询缓存统计信息,其示例如下:

“query_cache” : {

“memory_size_in_bytes” : 0,

“total_count” : 0,

“hit_count” : 0,

“miss_count” : 0,

“cache_size” : 0,

“cache_count” : 0,

“evictions” : 0

}

其返回字段说明如下:

  • memory_size_in_bytes

查询缓存占用的内存空间,单位为字节。

  • total_count

缓存中查询的总次数,等于hit_count + miss_count。

  • hit_count

查询缓存命中的次数。

  • miss_count

查询缓存未命中的次数。

  • cache_size

当前查询缓存中缓存文档的个数。

  • cache_count

查询缓存总缓存文档个数(包含已经被换出evictions的文档个数)。

  • evictions

查询缓存被逐出的总数。

11、fielddata

fielddata统计信息,fielddata主要用加快text字段排序与聚合的性能,存储词根与文档的映射关系存储在在内存,在内存中进行排序与聚合。

“fielddata” : {

“memory_size_in_bytes” : 0,

“evictions” : 0

}

其返回字段说明如下:

  • memory_size_in_bytes

当前占用内存的大小。

  • evictions

被逐出词根的个数。

12、completion

completion(自动填充)相关统计,其输出示例为:

“completion” : {

“size_in_bytes” : 0

},

其返回字段说明如下:

  • size_in_bytes

自动提示占用字节数。

13、segments

检索打开段的内存使用情况。可选地,设置include_segment_file_size=true(默认为false),将输出每个Lucene索引文件的聚合磁盘使用情况,其返回示例如下:

“segments” : {

“count” : 32,

“memory_in_bytes” : 38078,

“terms_memory_in_bytes” : 23838,

“stored_fields_memory_in_bytes” : 9984,

“term_vectors_memory_in_bytes” : 0,

“norms_memory_in_bytes” : 2048,

“points_memory_in_bytes” : 32,

“doc_values_memory_in_bytes” : 2176,

“index_writer_memory_in_bytes” : 0,

“version_map_memory_in_bytes” : 0,

“fixed_bit_set_memory_in_bytes” : 0,

“max_unsafe_auto_id_timestamp” : -1,

“file_sizes” : { }

},

其返回字段说明如下:

  • count

该索引目前拥有的总段数。

  • memory_in_bytes

该索引缓存在内存中字节数。

  • terms_memory_in_bytes

倒排索引(term)缓存在内中所占字节数。

  • stored_fields_memory_in_bytes

该索引定义为stored_fields字段在内存中缓存的字节数。

  • term_vectors_memory_in_bytes

该索引term_vectors(词向量)在内存中所占字节数量。

  • norms_memory_in_bytes

该索引存储对应norms=true的字段当前在内存中缓存字节数。

  • points_memory_in_bytes

与地理位置相关的缓存数据。

  • doc_values_memory_in_bytes

设置为doc_values缓存在内存中的字节数(doc_values,列式存储)。

  • index_writer_memory_in_bytes

用于优化索引写的缓存(减少写磁盘的频率)。

  • version_map_memory_in_bytes

关于文档的版本映射所占内存大小。

  • fixed_bit_set_memory_in_bytes

fixed_bit_set内存,专门用来做nested查询的。

  • max_unsafe_auto_id_timestamp

es内部当前的自增ID。

  • file_sizes

其中如果设置为true,则file_sizes主要包含如下统计信息:

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

1200页Java架构面试专题及答案

小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

百度、字节、美团等大厂常见面试题

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!
…(img-S09EnuUw-1712099725293)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

Elasticsearch Index Monitoring(索引监控)之Index Stats API详解,程序员,elasticsearch,java,大数据

1200页Java架构面试专题及答案

小编整理不易,对这份1200页Java架构面试专题及答案感兴趣劳烦帮忙转发/点赞

[外链图片转存中…(img-TgF9c7fJ-1712099725294)]

[外链图片转存中…(img-C6O0vEPp-1712099725294)]

百度、字节、美团等大厂常见面试题

[外链图片转存中…(img-AWXUT0md-1712099725294)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门即可获取!文章来源地址https://www.toymoban.com/news/detail-845570.html

到了这里,关于Elasticsearch Index Monitoring(索引监控)之Index Stats API详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • elasticsearch使用脚本 滚动关闭索引,更新index setting

         在旧的索引中更新mapping时,新增了分词器(分词器已经在模板中添加),但是在更新mapping时报错: 查看elasticsearch官网,发现不允许在已经存在的索引中动态更新分词器,只能先将索引close,更新分词器,然后再打开 Update index settings API | Elasticsearch Guide [8.3] | Elastic 2.1 由

    2024年02月08日
    浏览(38)
  • elasticsearch中创建索引模板_index_template

            索引模版是创建索引时自动应用提前设置好的settings、mappings和aliases,通过索引的名称进行匹配。         对索引模版的更改时不会影响目前已经根据索引模版创建的索引。         使用索引模版可以省去创建索引时再次指定settings、mappings、aliases的步骤,

    2024年02月01日
    浏览(66)
  • ES之API系列--index template(索引模板)的用法(有实例)

    原文网址:ES之API系列--index template(索引模板)的用法(有实例)_IT利刃出鞘的博客-CSDN博客 说明 本文介绍ElasticSearch的index template(索引模板)的用法(有实例)。 官网网址 https://www.elastic.co/guide/en/elasticsearch/reference/8.0/index-templates.html 作用概述         在 新建 索引时,如果索引名

    2024年04月09日
    浏览(34)
  • Elasticsearch Index Templates(索引模板),如何实现分布式锁

    “type”: “keyword” }, “created_at”: { “type”: “date”, “format”: “” } } } } } 代码@1:触发条件。 代码@2:索引配置定义。 代码@3:索引映射配置。 上述示例对应的JAVA示例如下: public static final void createIndexTemp() { RestHighLevelClient client = EsClient.getClient(); try { PutIndexTemplateRequ

    2024年04月22日
    浏览(30)
  • Elasticsearch之Index Setting:索引的静态配置与动态配置

            索引的配置项按是否可以更改分为静态配置与动态配置,所谓的 静态配置即索引创建后不能修改。 索引静态配置  【索引创建后不能修改】 index.number_of_shards:索引分片的数量。在ES层面可以通过es.index.max_number_of_shards属性设置索引最大的分片数,默认为1024,in

    2024年02月16日
    浏览(34)
  • ES 10 - 如何使用Elasticsearch的索引模板(index template)

    本文转载自:ES 10 - 如何使用Elasticsearch的索引模板(index template) - 瘦风 - 博客园 索引模板: 就是把已经创建好的某个索引的参数设置(settings)和索引映射(mapping)保存下来作为模板, 在创建新索引时, 指定要使用的模板名, 就可以直接重用已经定义好的模板中的设置和映射. (1) sett

    2024年02月15日
    浏览(28)
  • Elasticsearch 索引文档时create、index、update的区别【学习记录】

    本文基于elasticsearch7.3.0版本。 一、思维导图 elasticsearch中create、index、update都可以实现插入功能,但是实现原理并不相同。 二、验证index和create 由上面思维导图可以清晰的看出create、index的大致区别,下面我们来验证下思维导图中的场景: 1、首先明确一点:如何指定是creat

    2024年01月20日
    浏览(33)
  • MySQL基础(六)-索引(index)详解

    目录 一、什么是索引? 二、索引的实现原理 三、在MySQL中,主键、unique字段上会自动添加索引。 四、索引的创建与删除 创建索引: 删除索引: 五、查看SQL语句是否使用了索引 六、索引的失效 失效的第一种情况:模糊匹配当中以“%”开头 失效的第二种情况:使用or 失效的

    2024年02月16日
    浏览(30)
  • ElasticSearch第十六讲 ES 索引模板Index Template与Dynamic Template

    Index Templates可以帮助你设定Mappings和Settings,并按照一定的规则,自动匹配到 新创建的索引之上。模版仅在一个索引被新创建时,才会产生作用。修改模版不会影响已创建的索引,你可以设定多个索引模版,这些设置会被“merge”在一起,你可以指定“order”的数值,控制“

    2024年02月15日
    浏览(29)
  • 无法加载源 https://api.nuget.org/v3/index.json 的服务索引的解决办法

    使用nuget有时会出现 NuGet 程序包时出错: 无法加载源 https://api.nuget.org/v3/index.json 的服务索引。 [nuget.org] 无法加载源 https://api.nuget.org/v3/index.json 的服务索引。 发送请求时出错。 基础连接已经关闭: 未能为 SSL/TLS 安全通道建立信任关系。 根据验证过程,远程证书无效。 这种

    2024年02月13日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包