【踩坑记录】Elasticsearch查询:circuit_breaking_exception异常解决方案

项目场景:

springboot中使用ES7查询一个月内的数据量趋势时出错。在开发线上正常,演示线时出现异常


问题描述

项目在演示线环境的时候,出现查询异常

异常信息如下:

org.elasticsearch.ElasticsearchStatusException: Elasticsearch exception [type=circuit_breaking_exception, reason=[parent] Data too large, data for [<http_request>] would be [31741946644/29.5gb], which is larger than the limit of [31621696716/29.4gb], real usage: [31741945664/29.5gb], new bytes reserved: [980/980b], usages [request=0/0b, fielddata=896932/875.9kb, in_flight_requests=980/980b, model_inference=0/0b, accounting=89070922/84.9mb]]at org.elasticsearch.rest.BytesRestResponse.errorFromXContent(BytesRestResponse.java:187)at org.elasticsearch.client.RestHighLevelClient.parseEntity(RestHighLevelClient.java:1911)at org.elasticsearch.client.RestHighLevelClient.parseResponseException(RestHighLevelClient.java:1888)at org.elasticsearch.client.RestHighLevelClient.internalPerformRequest(RestHighLevelClient.java:1645)at org.elasticsearch.client.RestHighLevelClient.performRequest(RestHighLevelClient.java:1602)at org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity(RestHighLevelClient.java:1572)at org.elasticsearch.client.RestHighLevelClient.search(RestHighLevelClient.java:1088)


原因分析:

原因:ES默认的缓存设置是缓存区是只进不出的,一当缓存区不够时,就会抛出异常

解决方案:

1. API方式设置,无需重启ES

PUT _cluster/settings{"persistent" : {"indices.breaker.fielddata.limit" : "40%" }}

2. 设置elasticsearch.yml文件,然后重启ES


indices.memory.index_buffer_size: 30%
indices.recovery.max_bytes_per_sec: 30mb
indices.fielddata.cache.size: 30%
indices.breaker.fielddata.limit: 40%
indices.breaker.request.limit: 40%
indices.breaker.total.use_real_memory: false
indices.breaker.total.limit: 70%

配置完后,重新查询,正常

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/23198.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Web3设计风格和APP设计风格

Web3设计风格和传统APP设计风格在视觉和交互设计上有一些显著的区别。这些差异主要源于Web3技术和理念的独特性&#xff0c;以及它们在用户体验和界面设计中的具体应用。以下是Web3设计风格与传统APP设计风格的主要区别。北京木奇移动技术有限公司&#xff0c;专业的软件外包开…

Android 13 亮度调节代码分析

frameworks\base\packages\SystemUI\res\layout\quick_settings_brightness_dialog.xml 进度条控件 <com.android.systemui.settings.brightness.BrightnessSliderViewxmlns:android"http://schemas.android.com/apk/res/android"android:id"id/brightness…

【PL理论】(5) F#:递归类型 | Immutability 特性(F#中值一旦定义就不会改变)

&#x1f4ad; 写在前面&#xff1a;本文旨在探讨不可变数据结构在 F# 编程中的应用&#xff0c;特别是如何利用递归记录类型来表示和操作数值表达式。通过定义存储整数的二叉树和数值表达式的类型&#xff0c;我们将展示不可变性如何简化程序的理解和维护。文章将对比 F# 与命…

Android音频API介绍

Android系统提供了四个层面的音频API&#xff1a; Java层MediaRecorder&MediaPlayer系列&#xff1b;Java层AudioTrack&AudioRecorder系列&#xff1b;Jni层opensles&#xff1b;JNI层AAudio&#xff08;Android O引入&#xff09; 下面分别介绍这些API的使用及特点。…

opencv用自适应直方图均衡化函数cv2.createCLAHE()提高对比度

来自WeTab AI Pro cv2.createCLAHE() 是 OpenCV 中的一个函数&#xff0c;用于创建 CLAHE&#xff08;Contrast Limited Adaptive Histogram Equalization&#xff0c;对比度受限自适应直方图均衡化&#xff09;对象。CLAHE 是一种增强图像局部对比度的技术&#xff0c;通过限…

@EnableWebSecurity 注解的用途及适用场景

在 Spring Security 框架中&#xff0c;EnableWebSecurity 注解是一个重要的功能&#xff0c;用于启用 Spring Security 的 Web 安全功能。它为 Spring MVC 应用程序提供了一系列的安全特性&#xff0c;如登录、权限验证、会话管理、密码加密等。 以下是一些使用 EnableWebSec…

Vulnhub-DC-2

靶机IP:192.168.20.135 网络有问题的可以看下搭建Vulnhub靶机网络问题(获取不到IP) kaliIP:192.168.20.128 扫描靶机端口及服务版本 发现开放了80和7744端口 并且是wordpress建站 dirsearch扫描目录 访问前端界面&#xff0c;发现存在重定向 在hosts文件中增加192.168.2…

HandyControl的属性编辑器如何绑定自定义控件,并集成到自定义编辑器

第一步&#xff1a;自定义控件的TypeDescription描述。 为了扩展.NET的类型描述系统(Type Descriptor System)&#xff0c;在运行时动态地更改对象的属性&#xff0c;使得这些属性在PropertyGrid上下文中不会被显示。 1.CLTypeDescriptionProvider&#xff1a;这是一个TypeDesc…

【第5章】SpringBoot实战篇之登录模式切换

文章目录 前言一、接口扩展1. LoginStorage2. LocalLoginStorage3. RedisLoginStorage4. 参数配置 二、登录相关接口改动1.登录接口2. 登录拦截器 总结 前言 前面分别介绍了本地Map和redis存储用户登录信息&#xff0c;但是第二天我登录就出现问题了&#xff0c;因为我Redis部…

QT4-QT5升级(3)GBK-UTF-8-乱码“常量中有换行符”

乱码有两种&#xff1a;我命名为汉字乱码菱形乱码如下&#xff1a; 1.文件编码为&#xff1a; GB2312 打开编码&#xff1a; GB2312 编译后&#xff1a; QString 部分字符串 常量中有换行符 char * …

论文阅读- CycleFormer : TSP Solver Based on Language Modeling

Q: 这篇论文试图解决什么问题&#xff1f; A: 这篇论文提出了一个新的基于Transformer模型的旅行商问题&#xff08;Traveling Salesman Problem, TSP&#xff09;求解器&#xff0c;称为CycleFormer。它旨在解决传统Transformer模型在应用于TSP时面临的一些挑战和局限性&…

JavaScript 函数调用

JavaScript 函数调用 函数是 JavaScript 编程语言的核心组成部分&#xff0c;它们允许开发者将代码组织成可重用的块。在 JavaScript 中&#xff0c;函数调用是执行函数代码的方式。本文将深入探讨 JavaScript 中的函数调用&#xff0c;包括基本语法、不同类型的函数调用方式&…

RocketMq源码解析五:生产者Producer发送消息

上一章我们把生产者启动的流程和大家一起跟着源码走了一遍,现在我们来看发送消息的流程。上一章我们已经把核心接口和类关系梳理了一遍。如下图 我们今天重点看MQProducer中的send方法最终的实现。DefaultMQProducer中,send的实现最终还是调用了 defaultMQProducerIm…

有问有答—JavaSE—反射应用

写一个函数&#xff0c;传入任意的对象&#xff0c;可以将对象里面String类型的属性中的a改成b。 field.getClass() private void changeField(Object object) throws IllegalAccessException {//1.获得对应的字节码Class clazz object.getClass();//对象.getClass。 类.cla…

Openfeign远程调用

在实际开发中&#xff0c;Openfeign远程调用要避免在循环中使用&#xff0c;这个是比较耗时的。如使用不当可能会把远程服务压垮。正确的用法是在循环外一次查询获得条件的Map集合&#xff0c;然后在循环里边通过给map传入key&#xff0c;从而获得map对应的值&#xff0c;从而避…

微信小程序-案例:本地生活-首页(不使用网络数据请求)

一、 1.页面效果&#xff1a; 二、 1.新建项目并添加页面 在app.json文件中&#xff1a; "pages": ["pages/home/home","pages/message/message","pages/contact/contact"] 2.配置导航栏效果 在app.json文件中&#xff1a; &quo…

yolov8-obb 旋转目标检测 瑞芯微RKNN芯片部署、地平线Horizon芯片部署、TensorRT部署

特别说明&#xff1a;参考官方开源的yolov8代码、瑞芯微官方文档、地平线的官方文档&#xff0c;如有侵权告知删&#xff0c;谢谢。 模型和完整仿真测试代码&#xff0c;放在github上参考链接 模型和代码。 折腾旋转目标检测的小伙伴们看过来&#xff0c;yolov8旋转目标检测部署…

力扣 41.缺少的第一个正整数

题目描述&#xff1a; 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xff1a;范围 …

【文末附gpt升级秘笈】Fast-DetectGPT:机器生成文本与人类撰写文本的区别检测研究

Fast-DetectGPT&#xff1a;机器生成文本与人类撰写文本的区别检测研究 摘要&#xff1a; 近年来&#xff0c;随着人工智能技术的飞速发展&#xff0c;机器生成文本的质量日益提高&#xff0c;使得区分机器生成文本与人类撰写文本成为了一个挑战。西湖大学张岳教授团队近期在这…

趣测小程序开发搭建,趣测趣玩小程序是何物?

一、趣测小程序简介 趣测趣玩小程序是一款提供趣味测试和玩乐功能的应用程序。用户可以通过该小程序参与各种有趣的测试&#xff0c;这些测试可能涵盖性格、情感、智力等多个方面&#xff0c;旨在为用户提供轻松愉快的体验。同时&#xff0c;该小程序还可能包含一些游戏元素&a…