doris版本1.1.1 内存持续增长,版本升级到1.1.5稳定版本的记录

Doris 之Frontend(FE)和Backend(BE)配置 阅读详情

2022年12月下载了doris1.1.1之后出现了各种问题,其中最重大的是内存持续缓慢增长,直至超过最大mem_limit限制后仍旧增长
更改前:
在这里插入图片描述
期间为了解决这个问题更改了:

------------------主要调控内存现象
trash_file_expire_time_sec=86400   		#清理文件的时间间隔(秒)
total_permits_for_compaction_score=1000 #合并文件的同时进行数  默认10000   是消耗内存的大客户  
max_segment_num_per_rowset=200			#用于限制导入 新产生的 rowset中的segment数量
描述: 用于限制导入时,新产生的rowset中的segment数量。如果超过阈值,导入会失败并报错 -238。
过多的 segment 会导致compaction占用大量内存引发 OOM 错误。
segment_cache_capacity=100000			#Segment Cache 缓存的 Segment 最大数量
默认值目前只是一个经验值,可能需要根据实际场景修改。
增大该值可以缓存更多的segment从而避免一些IO。减少该值则会降低内存使用。
write_buffer_size=104857600				#默认值:104857600
刷写前缓冲区的大小
导入数据在 BE 上会先写入到一个内存块,当这个内存块达到阈值后才会写回磁盘。
默认大小是 100MB。过小的阈值可能导致 BE 上存在大量的小文件。
可以适当提高这个阈值减少文件数量。但过大的阈值可能导致 RPC 超时。
load_process_max_memory_limit_percent=48318382080 #最大写入单节点上所有的导入线程占据的内存上限
将这些默认值设置得很大,因为我们不想在用户升级 Doris 时影响负载性能。 如有必要,用户应正确设置这些配置。
mem_limit=30%

只是减缓了内存的增长速度并没有解决内存缓慢增长的问题,官网浏览版本更新介绍在1.1.3版本中有介绍说1.1.0-1.1.2版本都是没有解决内存缓慢增长的问题,只能检索版本查看稳定版,最新的1.2.X性能强大,但是刚出现并不能确定版本是否稳定,能确定较稳定的版本只有0.15和1.1.5,但是0.15 相对性能较差,因而选定了1.1.5。
下面来说更新版本的操作:
sql 执行

admin set frontend config("disable_balance" = "true");
admin set frontend config("disable_colocate_balance" = "true");
admin set frontend config("disable_tablet_scheduler" = "true");

停止文件的交换和写入。
下载apache-doris-fe-1.1.5-bin.tar.gz 和 apache-doris-be-1.1.5-bin-x86_64.tar.gz分发到对应的fe、be节点,解压。
1、停止FE,重命名fe数据存储目录为fe-two,作为备份
在fe的fe.conf中有:
meta_dir=/datassd03/doris/doris-meta

sh stop_fe.sh
cp -r /datassd03/doris/doris-meta /datassd03/doris/doris-meta_two

2、停止BE,重命名be数据存储目录be为be-two,作为备份
在be的be.conf中有:
storage_root_path = /datassd03/doris/disk1/data

sh stop_be.sh
cp -r /datassd03/doris/disk1/data /datassd03/doris/disk1/data_two

3、fe 主节点fe.conf 添加 metadata_failure_recovery=true 多个fe节点先只启动一个作为master节点。

sh  start_fe.sh --daemon

4、启动BE

sh start_be.sh --daemon

5、查看log日志检测是否成功
6、成功后,可选择删除two后缀文件夹
7、其他fe节点 ,删除本地的存储文件,删除后重新添加
删除除了已经启动的master节点外的所有fe节点
要注意的是先前保存的fe.conf中meta_dir对应的目录要删掉后重新创建新的,用来加载元数据。

ALTER SYSTEM drop FOLLOWER "follower_host:edit_log_port";

启动:

./bin/start_fe.sh --helper master_fe_host:edit_log_port --daemon

添加

ALTER SYSTEM add FOLLOWER "follower_host:edit_log_port";

一天后运行所有已有程序内存展现:

在这里插入图片描述

成功解决。
题外话:
源数据同步理论上是没啥问题了,但是我这里查询一些表报编号-230错误,最后sql尝试删除后从回收站恢复:

drop table database_name.table_name;
RECOVER TABLE database_name.table_name;

并且设置了参数:
ignore_rowset_stale_unconsistent_delete=true

–文件修复 报错 detailMessage = Failed to get scan range, no queryable replica found in tablet: 9719453
show tablet 9719453;
----将字段DetailCmd 值粘出执行
SHOW PROC ‘/dbs/10018/7901884/partitions/7901883/7901885/7901898’;
----可以查到backend_id 给文件的状态付给bad值 ,有副本的话 会自动恢复副本文件
ADMIN SET REPLICA STATUS PROPERTIES(“tablet_id” = “7901898”, “backend_id” = “10110”, “status” = “bad”);

如果没有副本,

当确认数据已经无法恢复后,可以通过执行以下命令,生成空白副本
ADMIN SET FRONTEND CONFIG (“recover_with_empty_tablet” = “true”);
五分钟后执行
查询 报错的表,正常展示
ADMIN SET FRONTEND CONFIG (“recover_with_empty_tablet” = “false”);

以上如果无法解决就得清空表重新运行

SHOW PROC ‘/cluster_health/tablet_health’; —查看整个文件系统的健康状态 会显示各种文件状态

Doris:垃圾数据管理 RemoteDataSize: remote storage(hdfs或对象存储)的数据量. 如果元数据类型是database, 该值包含了database下在回收站中的所有table和partition的remote storage数据量。DataSize: 数据量. 如果元数据类型是database, 该值包含了database下在回收站中的所有table和partition的数据量。be.conf 中的配置项会在 BE 进行启动时被读取。BE 重启后该配置将失效。 阅读详情

相关推荐

Doris数据清理避坑指南:DELETE、DROP PARTITION与Compaction机制全解析

本文深入解析Apache Doris中DELETE与DROP PARTITION两种数据清理机制的工作原理、性能影响及适用场景,帮助用户避开常见陷阱。通过对比测试数据和实战案例,提供最佳实践和决策流程,优化分区设计和自动化清理方案,确保高效安全的数据管理。

weixin_32075843的博客 255

Apache Doris

Apache Doris数据模型、Bitmap函数、聚合函数、Doris性能优化、Doris使用方式、Doris数据库管理、Doris安装部署、数据导入、物化视图、Rollup等等。

浅谈 9958

Apache Doris 数据表创建实战:从模型选择到分区分桶设计

在数据仓库和实时分析领域,表设计是决定系统性能与稳定性的核心环节。其原理在于通过合理的数据模型、分区与分桶策略,优化数据的物理存储与逻辑组织,从而在查询时实现高效的数据定位与并行计算。这项技术的核心价值在于,它能将海量数据的扫描范围从全表缩减到特定分区和分桶,极大提升查询响应速度,并保障集群的稳定运行。典型的应用场景包括电商订单分析、用户行为日志处理和实时报表统计等。以 Apache Doris 为例,其 Duplicate、Aggregate 和 Unique 三种数据模型分别对应明细存储、预聚合和唯一键

weixin_33898876的博客 414

doris常用的操作命令:

查询表结构: DESC table ALL; desc table; 查询版本号: select version(); 查询分区信息: SHOW TEMPORARY PARTITIONS FROM table_name; //临时分区 SHOW PARTITIONS FROM table_name; 查看某一个数据库下面表的信息: SHOW DYNAMIC PARTITION TABLES FROM database; 注:表的数据量可以通过 show data 命令查看,结果除以副本数,即表的数

qq_28203321的博客 9549

工业级分析框架:分层流批融合架构设计与落地

现代数据分析已从单点报表演进为支撑企业决策的工程化系统。其核心在于构建具备可验证性、可审计性与可交接能力的分析底盘,而非堆砌实时技术组件。分层流批融合架构通过统一计算引擎(如Flink)与分级存储策略,在保障数据准确性与语义一致性的前提下,实现T+1批量分析与亚秒级实时响应的协同。该模式显著降低双栈维护成本,提升指标口径治理效率,并天然支持数据血缘追踪与GitOps变更管控。典型应用场景包括零售销量归因、物流轨迹分析、金融风控特征计算等需高可靠性与强合规性的工业级业务。本文聚焦真实500强项目中沉淀的架构逻

weixin_34268310的博客 378

大数据Doris(三十三):Doris高级设置

但如果小表的数据量也很大的时候, 就会造成内存溢出, 此时需要通过shuffle join的方式进行, 也被称为partition join. 即将大表小表都按照join的key进行hash, 然后进行分布式join。doris在join操作的时候时候, 默认使用broadcast的方式进行join, 即将小表通过广播的方式广播到大表所在的节点, 形成内存hash, 然后流式读出大表数据进行hashjoin。📢停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨。

Lansonli(蓝深李)的博客 2470

Doris FE内存占用持续上升直至无法使用

然后找Doris官方文档,发现频繁refresh catalog xxx 会强制使对象相关的Cache失效,默认开启的采样也比较耗费资源,然后就将代码中refresh catalog全部注释掉,在fe.conf中添加重启FE后观察了一下午,内存持续增长的问题没有再出现了。此解决方案应该不能通用的解决所有FE使用内存持续上升的问题,仅将我自己遇到解决的方式记录下来,不保证能解决你的问题,如果刚好也能解决那时最好。

自律给我自由 2203

变焦跟踪理论基础(如何在变焦过程中保持清晰)

如何在整个变焦过程中一直保持图像的清晰度或焦点是变焦跟踪的主要挑战。 当用户在缩放跟踪的情况下改变缩放时,设备保持对焦。 然而,在没有变焦跟踪的情况下,图像变得失焦,图像在变焦跟踪后由于自动对焦(AF)算法才最终对焦。...................................................

ChenYX的博客 20万+

Doris BE节点OOM崩溃?5分钟教你用dmesg命令快速定位内存泄漏元凶

本文针对Doris BE节点因内存溢出(OOM)崩溃的问题,提供了一套快速诊断与定位方案。核心在于利用Linux系统的dmesg命令,从内核日志中快速定位内存泄漏元凶,并区分大查询与真实内存泄漏。文章详细解析了诊断流程、常见内存问题场景及解决方案,帮助运维人员高效修复BE节点宕机问题。

quiet的专栏 390

智能车竞赛疯狂电路组:Altium Designer赛道设计与计分策略全解析

本文全面解析智能车竞赛疯狂电路组中,如何利用Altium Designer进行专业赛道设计。从软件基础操作、图层管理与封装库调用,到赛道拓扑绘制、核心尺寸规范,详细拆解设计全流程。文章深入结合计分策略,指导如何在设计阶段植入策略点,优化路径与元器件布局,以在比赛中获得时间优势,并提供了从图纸输出到实地测试的完整避坑指南。

beta5的博客 585

FortiOS路径遍历漏洞CVE-2022-41328实战复现:从环境搭建到漏洞利用全记录

本文深入解析FortiOS路径遍历漏洞CVE-2022-41328,从漏洞背景、影响范围到技术原理进行全面剖析。提供详细的漏洞复现环境搭建步骤和实战利用方法,并给出官方修复方案与临时缓解措施,帮助企业有效防御此类防火墙漏洞风险。

weixin_30485379的博客 522

记录 动态代理doris

刚开始想着是 本地使用的是 mysql8的jar 包 ,可能和 doris 有冲突索引手动引入java包。但是线上运行发现,内存一直在增加,手动引入的jar不释放,尝试很多办法依旧没见成效。可以class 给 搞出来 简单还省事。记录下-学艺不精,还得加油。

qswdcs1的专栏 239

【电子元件篇】电力电子中的变压器原理、作用、选型与测量指南-超简单解读

变压器虽小,却是电力电子的 “关键纽带”——从识别符号型号,到理解 “传交流隔直流” 的特点,再到按用途选参数、用万用表检测,只要抓住 “场景对应核心” 的逻辑,就能轻松掌握它的用法。

2301_81299416的博客 3025

Doris 2.1主键模型避坑指南:从建表到部分列更新的完整流程

本文详细解析了Doris 2.1主键模型中写时合并模式的应用,重点阐述了从建表设计到实现高效部分列更新的完整流程。针对高并发实时更新场景,提供了关键配置、性能调优策略及常见问题排查指南,帮助用户构建稳定、高性能的数据表,有效平衡查询性能与更新效率。

cuda7parallel的博客 1003

STM32开发 -- 4G模块开发详解(1)

这部分一直再看,资料都已经整理好了,但是一直没有汇总。接下来就详细的看一下,GSM这部分是怎么实现的。

不积跬步,无以至千里 5万+

TIBCO Jaspersoft Studio报表开发 使用教程-进阶版

本文学习内容容器定制二级目录三级目录 容器定制 二级目录 三级目录

吉哲的博客 7521

Apache Doris JDBC架构深度解析:构建高性能OLAP应用连接层的最佳实践

Apache Doris作为统一的分析型数据库,其JDBC连接层是业务系统与海量数据分析能力之间的关键桥梁。在实时报表、数据中台、用户画像等场景中,如何设计稳定高效的JDBC连接架构,直接决定了整个数据分析平台的性能上限。本文将深入剖析Doris JDBC的架构设计原理,通过对比不同连接策略的性能表现,为企业级应用提供可落地的连接层优化方案。 ## 一、JDBC连接架构设计:从传统连接到智能连接

gitblog_01197的博客 435

node运行项目-Network: unavailable-没有ip地址

vscode运行vue项目后发现Network: unavailable 是什么情况呢?可能有一下三种情况:1.多个网卡原因:打开网络共享中心,把多余的网络禁用掉,只留一个2.在中配置host及public3.系统环境变量问题。

JackieDYH的博客 7539

Apache Doris压缩算法深度解析:如何实现存储成本降低40%+的实战指南

在大数据时代,数据存储成本已成为企业数字化转型的关键挑战。Apache Doris作为一款高性能的MPP分析型数据库,通过智能压缩算法在存储效率与查询性能之间找到了最佳平衡点。本文将深入剖析Doris的三大压缩算法(ZSTD、LZ4、Snappy)实现原理,并提供从理论到实践的完整解决方案。 ## 存储成本危机与压缩算法价值 随着数据量的爆炸式增长,传统数据库系统面临存储成本急剧上升的困境。某

gitblog_01148的博客 429

[特殊字符] 从零构建携程/飞猪机票价格爬虫:Python异步抓取与反爬对抗实战

在出行决策、竞品分析、价格预测模型训练等场景中,稳定获取携程(Ctrip)和飞猪(Fliggy)的实时机票价格波动数据是刚需。然而,这两大平台均部署了业界顶尖的反爬体系——包括但不限于:动态请求签名(SignToken设备指纹采集(UACanvasWebGL接口参数加密(X-Sign_abtestcookie混淆)频率限制与 IP 封禁(滑动窗口 + 行为检测)目录前言:为什么需要自建机票价格爬虫?一、技术选型与项目架构1.1 核心技术栈1.2 系统架构图(文字描述)1.3 法律与道德声明。

2201_76125261的博客 338

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Apache Doris JDBC深度解析:构建高性能数据库连接的企业级实战指南

在现代数据驱动型应用中,数据库连接的高效集成是企业级应用架构的核心技术挑战之一。Apache Doris作为一款高性能的统一分析型数据库,通过JDBC驱动为Java应用提供了强大的数据访问能力。本文将深入解析Doris JDBC集成的核心技术原理、性能优化策略以及企业级应用实践,帮助中高级开发者构建稳定高效的数据访问层。 ## 一、背景理解:为什么选择Apache Doris JDBC集成 #

gitblog_00847的博客 352

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

快手 AB 场景提速 145 倍,从 Spark 到 Apache Doris 的加速实践

快手 AB 指标生产场景从 Spark 升级到 Doris 性能最大提升 145 倍、资源消耗下降 72%,一方面得益于 Doris 在 Pipeline 异步执行、向量化计算引擎、C++ 高性能运行时等架构优势,另一方面是快手基于 Doris 针对 AB 场景的深度优化:Colocate JOIN、Local distinct count、C++ Native UDF、workload group 物理分组 + 逻辑队列资源隔离。

SelectDB 717

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

智慧城市数据中台实战:从架构设计到海量传感器数据处理

数据中台是企业实现数据资产化与价值化的核心基础设施,其核心原理在于通过统一的数据接入、处理与服务化能力,打破数据孤岛,构建可复用的数据服务层。从技术价值看,它解决了传统数据仓库在实时性、敏捷性及多源异构数据处理上的不足,尤其适用于高并发、高吞吐的业务场景。在智慧城市、物联网平台等应用场景中,面对海量传感器数据(如环境监测、交通流量)的实时接入与处理,数据中台通过流批一体架构(如Apache Flink、Kafka)和多模数据存储策略,实现了数据从采集到智能服务的全链路高效治理。本文以“WHU-SEN-CIT

ctk87443的博客 380

【JVM】元空间内存溢出导致频繁FullGC,CPU飙高

页面卡住,查看服务器资源,CPU飙高,top -H看到线程多是GC Thread,而内存占用并不高,没有触发OOM。服务重启后,CPU降到14%,页面恢复正常。

weixin_44823875的博客 229

多维聚合中的数据操纵:5类生产级操作实战

多维聚合是现代BI与实时OLAP的核心能力,其本质是构建维度与度量间的语义契约,支撑动态切片、下钻与交叉分析。不同于传统GROUP BY的静态映射,它要求在聚合流水线中实现可控干预——包括维度动态裁剪、度量条件重计算、层级穿透下钻、稀疏数据填充及聚合结果流式再加工。这些操作直面业务语义错位、空值传播黑洞、维度耦合陷阱等真实痛点,决定着报表准确性与系统响应速度。本文聚焦Data Manipulation in Multi-Dimensional Aggregation这一关键环节,以银行反洗钱、电商大促、Io

weixin_30875157的博客 429

高基数数据处理实战:从COUNT(DISTINCT)失效到精准可控的工程方案

高基数(High Cardinality)指数据中唯一值数量极高的状态,常见于用户ID、设备指纹、搜索词等字段。其本质是数据分布的稀疏性与唯一性爆发,导致传统精确计数(如COUNT(DISTINCT))面临O(N)内存开销、分布式Shuffle瓶颈和严重数据倾斜。技术价值在于通过近似算法(如HyperLogLog、MinHash)、预聚合(RoaringBitmap)、分治采样与混合存储等手段,在精度、性能与成本间实现可验证的平衡。典型应用场景包括实时UV统计、用户行为去重、广告归因与长尾指标分析。本文聚焦

weixin_34236869的博客 347
上一篇: doris原生安装
下一篇: DolphinScheduler 单机(Standalone)
select_where
博客等级 码龄6年 442粉丝 10原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值