Hive on Spark生产调优之内存管理

本文详细介绍了Hive on Spark在生产环境中的调优,特别是内存管理方面。通过分析Spark作业运行原理,强调了Executor和Driver的参数调优,如executor-memory、executor-cores、num-executors等,以及如何根据数据量调整资源参数以提高性能。在10G和100G数据量的实验中,展示了调优后查询时间的显著减少,证明了调优的有效性。
摘要由CSDN通过智能技术生成

前言

之前在Hive on Spark跑测试时,100g的数据量要跑⼗⼏个⼩时,⼀看CPU和内存的监控,发现 POWER_TEST阶段(依次执⾏30个查询)CPU只⽤了百分之⼗⼏,也就是没有把整个集群的性能利⽤起来,导致跑得很慢。因此,如何调整参数,使整个集群发挥最⼤性能显得尤为重要。


Spark作业运⾏原理

详细原理见上图。我们使⽤spark-submit提交⼀个Spark作业之后,这个作业就会启动⼀个对应的Driver进程。根据你使⽤的部署模式(deploy-mode)不同,Driver进程可能在本地启动,也可能在集群中某个⼯作节点上启动。Driver进程本⾝会根据我们设置的参数,占有⼀定数量的内存和CPU core。⽽Driver进程要做的第⼀件事情,就是向集群管理器(可以是Spark Standalone集群,也可以是其他的资源管理集群,美团·⼤众点评使⽤的是YARN作为资源管理集群)申请运⾏Spark作业需要使⽤的资源,这⾥的资源指的就是Executor进程。YARN集群管理器会根据我们为Spark作业设置的资源参数,在各个⼯作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据与算法架构提升之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值