spark大数据任务提交参数的优化记录分析

2023-12-07 0 297
目录
  • 起因
  • 分析
    • 环境
    • 参数
  • 问题所在
    • 优化结果

      起因

      新接触一个spark集群,明明集群资源(core,内存)还有剩余,但是提交的任务却申请不到资源。

      spark大数据任务提交参数的优化记录分析

      分析

      环境

      spark 2.2.0 基于yarn集群

      参数

      spark任务提交参数中最重要的几个:

      spark-submit –master yarn –driver-cores 1 –driver-memory 5G –executor-cores 2 –num-executors 16 –executor-memory 4G

      driver-cores driver端核数 driver-memory driver端内存大小 executor-cores 每个执行器的核数 num-executors 此任务申请的执行器总数 executor-memory 每个执行器的内存大小

      那么,该任务将申请多少资源呢?

      申请的执行器总内存数大小=num-executor * (executor-memory +spark.yarn.executor.memoryOverhead) = 16 * (4 + 2) = 96 申请的总内存=执行器总内存+dirver端内存=101 申请的总核数=num-executor*executor-core + yarn.AM(默认为1)=33 运行的总容器(contanier) = num-executor + yarn.AM(默认为1) = 17

      所以这里还有一个关键的参数 spark.yarn.executor.memoryOverhead

      这个参数是什么意思呢? 堆外内存,每个executor归spark 计算的内存为executor-memory,每个executor是一个单独的JVM,这个JAVA虚拟机本向在的内存大小即为spark.yarn.executor.memoryOverhead,不归spark本身管理。在spark集群中配置。

      也可在代码中指定 spark.set("spark.yarn.executor.memoryOverhead", 1)

      这部份实际上是存放spark代码本身的究竟,在executor-memory内存不足的时候也能应应急顶上。

      问题所在

      假设一个节点16G的内存,每个executor-memory=4,理想情况下4×4=16,那么该节点可以分配出4个节点供spark任务计算所用。 1.但应考虑到spark.yarn.executor.memoryOverhead. 如果spark.yarn.executor.memoryOverhead=2,那么每个executor所需申请的资源为4+2=6G,那么该节点只能分配2个节点,剩余16-6×2=4G的内存,无法使用。

      如果一个集群共100个节点,用户将在yarn集群主界面看到,集群内存剩余400G,但一直无法申请到资源。

      2.core也是一样的道理。

      很多同学容易忽略spark.yarn.executor.memoryOverhead此参数,然后陷入怀疑,怎么申请的资源对不上,也容易陷入优化的误区。

      优化结果

      最终优化结果,将spark.yarn.executor.memoryOverhead调小,并根据node节点资源合理优化executor-memory,executor-core大小,将之前经常1.6T的内存占比,降到1.1左右。并能较快申请到资源。

      以上就是spark任务提交参数的优化记录分析的详细内容,更多关于spark任务提交参数优化的资料请关注悠久资源网其它相关文章!

      您可能感兴趣的文章:

      • 大数据之Spark基础环境
      • 一文学会Hadoop与Spark等大数据框架知识
      • 大数据SparkSql中日期转换FROM_UNIXTIME和UNIX_TIMESTAMP的使用
      • 从0开始学习大数据之java spark编程入门与项目实践

      收藏 (0) 打赏

      感谢您的支持,我会继续努力的!

      打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
      点赞 (0)

      悠久资源 编程技巧 spark大数据任务提交参数的优化记录分析 https://www.u-9.cn/biancheng/jiqiao/126257.html

      常见问题

      相关文章

      发表评论
      暂无评论
      官方客服团队

      为您解决烦忧 - 24小时在线 专业服务