问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

一文揭秘高效稳定的 Apache Doris 内存管理机制

发布网友 发布时间:2024-10-06 19:16

我来回答

1个回答

热心网友 时间:2024-10-06 20:03

Apache Doris,作为基于MPP架构的OLAP数据库,其内存管理机制对于性能和稳定性至关重要。在处理大规模数据和复杂计算时,高效的内存分配、统计和管控策略对于避免内存热点、防止OOM和提升系统稳定性至关重要。

在1.1.0版本开始,内存管理经历了重大改进,统一了内存数据结构,重构了MemTracker,引入了查询内存软限制和进程内存超限后的GC机制。1.2.4版本中,内存管理已经趋于成熟,内存热点和OOM导致BE宕机的问题基本解决,支持查询内存限制和Top查询定位。在Doris 2.0 alpha版本,异常安全功能被实现,进一步减轻了内存压力,同时配合Pipeline执行引擎和中间数据落盘,用户不再受内存不足的困扰。

内存管理的核心是Allocator,它负责内存的高效申请和控制,通过MemTracker跟踪内存操作。内存分配策略从早期的系统接管到现在的内存热点管理,使用Arena、HashTable和PODArray等数据结构。Arena维护内存块池,减少系统内存申请,而HashTable和PODArray则针对不同场景优化内存使用和性能。

从1.2.2版本开始,Doris切换到性能更优的Jemalloc,减少了内存管理的开销。内存复用策略在执行层广泛应用,如数据块的重复使用和内存热点的屏蔽。MemTracker的角色也进行了优化,以前的层次结构简化为两个类别,便于开发者理解和使用,同时提供了更精确的内存跟踪和统计。

在内存限制方面,Doris引入了查询和进程的内存限制,确保内存使用在可控范围内。用户可以设置查询内存上限,超过则触发Cancel。在内存不足时,系统会动态调整内存分配策略,确保关键任务的执行。

未来,Doris的目标是进一步提高内存利用效率,减少因内存不足导致的查询取消,增强异常安全和资源隔离,以及支持中间数据落盘。社区欢迎所有对此感兴趣的人参与进来,共同推动Doris的发展。

欲了解更多详情和体验2.0 Alpha版本,可访问相关链接,包括SelectDB官网和Apache Doris官网。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人大政协辅助岗是什么 政务辅助人员是干什么 政府辅助人员是什么 努比亚的海拔什么意思 北非努比亚现在怎么样了啊 相邻权的相关法律 梦见老公离世了什么预兆 梦见自己老公走掉 你出轨后 怎么操作才没被发现? 评评怎么造句 Abcc 的词语。哪位大侠给弄几个。谢谢了 作文《成长—如歌的行板》。1000到2000字。严禁从网上复制,希望自己... 舍生取义的义与社会上的哥们义气的义有什么不同,不超过五十字_百度知 ... k8s 1.16.0 版本的coreDNS一直处于pending状态的解决方案 酷睿i5 2410玩的游戏多少度正常啊 英特尔酷睿i52320正常待机的时候温度多少。。 酷睿I5待机温度多少度正常,跑起大型3D多少温度正常,求解 刘园地铁站到天津博物馆怎么走 想去天津玩,城际列车终点到天津哪里? 我在天津太阳城练车,请问我从双林地铁站怎么去太阳城?从河北区黄纬路... 天津lg班车刘园有站吗 【Kubernetes】Kubernetes Pod 驱逐策略详解与优化实践 Kubernetes 常见问题总结 kubernetes pod 一直卡在 ContainerCreating 状态 女人梦到好多小蛇预示着什么周公解梦,女人梦见好多小蛇预示着什么 跪求《春天的故事》作文 要写引申义 要写人叙事的! Kubernetes 本地持久化存储方案 OpenEBS LocalPV 落地实践上——使用... 请问天津市南开区的理工大学到天拖南保山道横江里的63中学怎么走啊,谢... 有到南开区63中学考试的人吗?从东站怎么走? 从天津拿个火车站下车离南开区63中比较近 写出打几个abcc的词语至少打出4个。 为什么我装了CS机器人pod2.5后,我的菜单设置全不正常了,进去以后按H-1... ABCC的词语有哪些,写出四个。快点 是不是 安装PODBOT2.5 就可以加机器人 ABCC的词语有那些? (越多越好) flash player for ie常见问题 安装FLASH插件 显示与IE冲突的问题 《锦心似玉》元娘是被谁害死的?幕后真凶到底是谁? K8S基础学习下(附带实操和截图) emptyDir、hostPath以及local volume都是Kubernetes的本地存储卷,那么... vnc远程连接K8S安装和使用win10 docker、k8s 面试总结 浪漫满屋里的歌曲一共有几首 都是什么歌曲啊 "昰" 这个字怎么拼音 韩剧里的主题曲与插曲 口服阿莫西林过敏症状 阿莫西林过敏症状表现 会阴肿痛怎么办 09新绛海泉学校复习班招生政策 2012年新绛海泉中学有没有艺术类复习班