开发者社区 > 大数据与机器学习 > 实时数仓 Hologres > 正文

hologres其中两个worker内存溢出,其他worker正常如何解决?

hologres其中两个worker内存溢出,其他worker正常如何解决?

展开
收起
我是三好学生 2024-08-02 12:26:26 49 0
1 条回答
写回答
取消 提交回答
  • 如何解决查询时OOM
    当出现查询OOM时,其原因通常有如下几类。

    执行计划错误:统计信息不正确、Join Order不正确等。

    Query并发度高,且每个Query消耗的内存很大。

    Query本身复杂或者扫描的数据量很大。

    Query中包含union all,增加执行器的并行度。

    设置了资源组,但是给资源组分配的资源较少。

    数据倾斜或者Shard Pruning导致负载不均衡,个别节点的内存压力较大。

    以上原因的具体分析以及相应的解决方法如下。

    资源组分配的资源较少

    使用Serverless Computing功能执行查询。Serverless Computing功能可以实现在实例独享资源之外,使用Serverless资源执行相关查询。相比实例独享资源,Serverless Computing提供更丰富的计算资源,并且查询之间不会相互争抢资源,因此非常适合解决内存溢出(OOM)问题。Serverless Computing介绍,详情请参见Serverless Computing概述,其使用方式详情,请参见Serverless Computing使用指南。

    image.png
    参考文档https://help.aliyun.com/zh/hologres/user-guide/faq-about-oom

    2024-08-03 10:02:26
    赞同 4 展开评论 打赏

本技术圈将为大家分析有关阿里云产品Hologres的最新产品动态、技术解读等,也欢迎大家加入钉钉群--实时数仓Hologres交流群32314975

相关产品

  • 实时数仓 Hologres
  • 相关电子书

    更多
    实时数仓Workshop(广州站)- 李佳林 立即下载
    阿里云实时数仓Hologres技术揭秘2.0 立即下载
    实时数仓Hologres技术实战一本通2.0版(下) 立即下载