如何准确计算Spark On Yarn资源消耗 - spark On Yarn内存计算

本文详细介绍了如何计算Spark任务在YARN上的资源消耗,包括Container数量计算、Spark任务申请总资源的计算方法以及Spark On YARN内存计算的详细步骤。通过理解这些计算过程,可以更好地优化资源分配,确保Spark任务高效运行。
摘要由CSDN通过智能技术生成

spark on yarn 内存计算


摘要:相信每个写spark 的 sparker 都有过 spark on yarn 的任务提交经历,或许在你集群资源够多的情况下,我们只关注分配的资源是否能另任务顺畅的跑起来,而不会去关注生成一个spark任务最终在yarn上面消耗了多少的资源。不过如果你的集群资源并没有多到任你挥霍的程度,这篇文章可以教你如何把集群资源了如指掌。

1.Continer数量计算


Container是Yarn中的一个动态资源分配的基础概念,其拥有一定的内存,核数,由RM分配给ApplicationMaster或者MapTask或者ReduceTask,而后,我们需要的程序就在Container为基础的容器中运行起来。

public static Container newInstance(ContainerId containerId, NodeId nodeId,
			String nodeHttpAddress, Resource resource, Priority priority,
			Token containerToken) {
		Container container = Records.newRecord(Container.class);
		container.setId(containerId);
		container.setNodeId(nodeId);
		container.setNodeHttpAddress(nodeHttpAddress);
		container.setResource(resource);
		container.setPriority(priority);
		container.setContainerToken(containerToken);
		return container;
	}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值