2020-09-08

CANoe的安装教程 阅读详情

今天在向ES导入数据,通过kibana进行查询时出现[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [1003569608/957mb]错误,一顿google解决了这个问题,记录一下。

 

0X01 异常信息

 


kibana的异常日志如下:

 


 
  1. log [15:53:41.570] [error][status][plugin:reporting@7.6.1] Status changed from red to red - [circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [1003569608/957mb], which is larger than the limit of [986061209/940.3mb], real usage: [1003569608/957mb], new bytes reserved: [0/0b], usages [request=0/0b, fielddata=6732/6.5kb, in_flight_requests=452608/442kb, accounting=367288473/350.2mb], with { bytes_wanted=1003569608 & bytes_limit=986061209 & durability="PERMANENT" }

环境信息:


 
  1. Windows 10(Build 18363) + JDK 13.0.2
  2. Elasticsearch 7.6.1 + Logstash 7.6.1 + Kibana 7.6.1 + Metricbeat 7.6.1

0X02 原因及解决方法

 


  Elasticsearch开发者设计了熔断机制,可以通过修改fielddata断路器、request断路器和total的值来调节熔断机制的触发阈值,配置分别是indices.breaker.fielddata.limit、indices.breaker.request.limit和indices.breaker.total.limit
  fielddata断路器默认设置为jvm堆内存的60%作为上限,request断路器默认设置为jvm堆内存的40%,total的值保证request断路器和fielddata断路器两者组合起来不超过jvm堆内存的70%。断路器的限制可以在文件config/elasticsearch.yml中指定,也可以动态更新一个正在运行的集群。

 

 

所以针对"Data too large"这个报错,我们要么清理缓存、要么增大内存

 

1> 清理filed data cache缓存


 
  1. curl -XPOST 'http://localhost:9200/fdns/_cache/clear?fielddata=true'

返回结果为:


 
  1. {"_shards":{"total":10,"successful":5,"failed":0}}

2> 限制filed data cache不要占用过大的jvm堆内存

调用UPDATE _cluster/settings设置indices.fielddata.cache.size参数来限制fileddata缓存不要占用过大的jvm堆内存。设置方法如下:


 
  1. curl -XPUT "localhost:9200/_cluster/settings" -H 'Content-Type: application/json' -d '{
  2. "persistent" : {
  3. "indices.breaker.fielddata.limit" : "40%"
  4. }
  5. }'

将field data调整为40%后查看kibana服务正常,返回值如下:


 
  1. {
  2. "acknowledged": true,
  3. "persistent": {
  4. "indices": {
  5. "breaker": {
  6. "fielddata": {
  7. "limit": "40%"
  8. }
  9. }
  10. }
  11. },
  12. "transient": {}
  13. }

*如果修改field data值为40%仍然报错,建议设置更小的值试试。

3> 为Elasticsearch jvm设置更大的堆内存

默认ES的jvm堆内存大小设置为1G,这里我们修改为8G,在config/jvm.options中修改:


 
  1. -Xms8g
  2. -Xmx8g

0X03 fielddata优化最佳实践

 


  fielddata值是用来存储查询信息的缓存,如果你查询一个新的信息时fielddata中未缓存此信息,查询结果的大小超过了field data的使用空间大小,其他的值将会被回收从而获得足够的空间。
  默认情况下fielddata的缓存大小设置为unbounded,即Elasticsearch 永远都不会从fielddata中回收数据。这个默认设置是刻意设计成这样的,fielddata并不是临时缓存,它是驻留内存里的数据结构,必须可以快速执行访问,而且构建它的代价十分高昂。如果每个请求都重载数据,性能会十分糟糕。因此我们要为fielddata设置合适的值来优化Elasticsearch并非用这个设置解决内存不够用的问题。
  可以通过调节indices.fielddata.cache.size的值为fielddata分配的堆空间大小,修改config/elasticsearch.yml文件可以实现配置,最佳实践配置如下:

 


 
  1. # 避免发生OOM
  2. indices.breaker.total.limit: 70%
  3. # 最久未使用的 fielddata 会被回收
  4. indices.fielddata.cache.size: 25%
  5. # fielddata 断路器
  6. indices.breaker.fielddata.limit: 40%
  7. # request 断路器
  8. indices.breaker.request.limit: 40%

 

个人增加:

ES_JAVA_OPTS设置大一点

机器人外接 USB 音响完整配置指南 摘要:本文介绍了为机器人配置外接音响的方法。由于内置音响音量小且有散热噪音,建议使用Type-C接口外接音响。配置步骤包括:1)通过aplay -l命令查看音响端口信息;2)使用aplay命令测试音频播放;3)通过amixer命令设置音量。关键点在于正确识别音响的卡号(如card 2)和设备号(如device 0),并在命令中准确配置这些参数即可实现外接音响的正常使用。 阅读详情

相关推荐

从拧螺丝到精密装配:三菱伺服电机扭矩控制在工业自动化中的实战解析

本文深入解析三菱伺服电机扭矩控制在工业自动化中的实战应用,重点介绍MR-J4系列伺服系统的高精度扭矩响应技术。从螺丝紧固到精密装配,详细讲解扭矩控制模式的选择、硬件配置、参数设置及典型故障排查方案,帮助工程师提升生产效率和产品质量。

weixin_29186249的博客 470

ES清楚缓存

在 Elasticsearch 中,缓存用于提高查询性能,但有时你可能需要手动清除缓存,例如在进行性能测试或在数据更新后确保查询结果的准确性。Elasticsearch 提供了一个 API 来清除各种类型的缓存。

weixin_46356409的博客 1110

Avellaneda & Stoikov模型实战解析:如何动态调整做市策略参数

本文深入解析Avellaneda & Stoikov模型在动态调整做市策略参数中的应用,重点探讨库存状态、剩余时间、风险系数和订单深度等核心参数的实战技巧。通过加密货币市场的实际案例,展示如何根据市场波动和流动性动态调整参数,提升做市策略的盈利能力和风险控制水平。

weixin_29070861的博客 202

Elasticsearch API接口介绍

容量控制 _split接口 _split接口可以在新索引中将每个主分片分裂为两个或更多分片,所以使用split扩容时分片总量都是成倍增加而不能逐个增加。使用split接口分裂分片虽然会创建新的索引,但新索引中的数据只是通过文件系统硬连接到新索引中,所以并不存在数据复制过程。而扩容的分片又是在本地分裂,所以不存在不同节点间网络传输数据的开销,所以split扩容效率相对其他方案来说还是比较高的。 _split接口做动态扩容需要预先设置索引的number_of_routing_shards参数,Elasticse

morris 3288

利用Civil3D装配设计器(SAC)建设高度形状自适应挡土墙

之前的模型都是点线,最后加一个形状,形成面。再根据现场测得的挡土墙的墙脚的点生成中心线(alignment),在中心线的基础上生成在现有地面(existing ground level)的高程(profile)。简单的说,该墙的墙趾啊,墙踵啊,基底下面那个把儿啊,都是随着高度变化的,而高度是随着下面这个高程图变化的。接着出现角度和Y的文本框,角度92,y 值随便写一个,然后重要的是,高程目标选路面(优先于Y值)。意思是P2的高度,也就是路面的高程,减去P10,墙脚高程,再减去墙脚埋进地里的深度0.8m。

测量老覃 的博客 1127

【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建

摘要: 本文深入探讨了脑电(EEG)分析中的高阶连接性方法——有效连接(Effective Connectivity),重点介绍了Granger因果性(Granger Causality, GC)的原理与应用。GC通过统计预测揭示脑区间信息流动方向,超越了传统功能连接的同步性分析。文章还结合图论指标(如度、路径长度、聚类系数和模块化)量化脑网络的拓扑结构,并通过Python代码(MNE和NetworkX库)演示了从EEG数据构建、分析复杂脑网络的完整流程。该研究为理解大脑动态互动、认知任务信息流及神经系统疾

qq_32516809的博客 1560

Kibana查询ES报错:[parent] Data too large, data for [<http_request>] would be [25720845544/23.9gb]

Kibana报错: {"type":"error","@timestamp":"2020-09-27T05:26:12Z","tags":["warning","stats-collection"], "pid":426971,"level":"error","error":{"message":"[circuit_breaking_exception] [parent] Data too large, data for [<http_request>] would be [2571245

懵懂无知的蜗牛的博客 1万+

杰理JL703N的SDK内部MIDI 音色库功能使用教程

本文介绍了MIDI琴按键解码和MIDI文件解码的实现方法。MIDI琴解码通过audio_dec_midi_ctrl.c文件实现,MIDI文件(mfa格式)解码则使用audio_dec_midi_file.c。使用前需将音色文件存放在SD卡或内置flash中(需确保四字节对齐),并在download.c中配置路径。同时需在板级配置中将FLASH设置为16Mbit以解决编译问题。关键注意事项包括音色文件的文件夹结构对齐要求和MIDI数据流的正确配置。

qq_42014563的博客 390

es 报错 Data too large 触发断路器

es 报错 Data too large 触发断路器

以梦为马|越骑越傻 1948

2023 数字IC设计秋招复盘——数十家公司笔试题、面试实录

由于是本人的亲身经历,所以想通过付费专栏获得一些收益。扣除平台的抽成后,我会将最终收益的一半捐献给贫困山区助学基金。专栏内容: 1. 几十场笔试真题的原题纯净版与个人解答版。 2. 几十场面试实录,包含提问、解答与个人复盘建议。 3. 个人整理的知识点总结。 4. 求职准备、简历制作方面的建议。

w0shishabi的博客 1万+

js逆向第24例:FastMoss数据分析网站Fm-Sign加密字段破解

破解:FastMoss数据分析网站Fm-Sign加密字段。FastMoss主要是TikTok为主的大数据分析服务的一个网站

花臂不花Home 2151

Elasticsearch:fielddata内存使用陡增解决方案

对于“fielddata内存使用指标陡增”这种情况,会直接导致集群的内存使用率上升,一旦内存使用率超过90%即会对集群的性能产生影响,直接结果是索引的写入与查询效率降低。所以需要防患于未然,在达到报警水位线之前将“对text类型字段、_id 字段进行排序聚合”的业务进行修改或使用其它方案替代,保证集群的稳定性。

智者千虑,必有一失;愚者千虑,必有一得。 1750

内存泄漏系列专题分析之二十一:高通相机CamX内存泄漏&内存占用分析--GPU内存拆解

通过上述debug方式,可以看到patch补丁可以顺利debug各种ION内存分布,可以通过它分析ION内存占用问题。同时我们还可以分析GPU内存泄漏问题,同样的方式可以看到所有的GPU内存分布,如果某个GPU内存持续增长,就极有可能内存泄漏,然后更具堆栈信息去分析代码,并解决GPU内存泄漏问题。!!

451

时间转换:CST是字符串格转Date类型(Tue Sep 08 23:58:09 CST 2020)转date

【代码】时间转换:CST是字符串格转Date类型(Tue Sep 08 23:58:09 CST 2020)转date。

边走、边悟、迟早变好 288

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

//把字符串2020-09-08转换为java.sql.Date

//把字符串2020-09-08转换为java.sql.Date

weixin_48752513的博客 179

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

2020-08-09

关于FJDPXT系统知识点 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 开发工具与关键技术:Adobe Dreamweaver JavaScript 作者:陈钰桃 撰写时间:2020年8月6日 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

sult812的博客 234
上一篇: golang使用excelize导出Excel表格数据
下一篇: es安装IK分词器
github_zwl
博客等级 码龄11年 300粉丝 171原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值