当前位置: 首页 > news >正文

福州网站建设报价/直播网站排名

福州网站建设报价,直播网站排名,wordpress链接提交谷歌搜索,教育网站设计案例优化背景: for循环提交4次任务,会触发4个Job,由于Driver的单线程运行及Spark的任务调度决定了4个Job是串行执行,但这个4个任务是无关的,可以并行执行。 优化思路 通过线程池并行提交Job,Driver端不卡顿。…

优化背景:

for循环提交4次任务,会触发4个Job,由于Driver的单线程运行及Spark的任务调度决定了4个Job是串行执行,但这个4个任务是无关的,可以并行执行。

优化思路

通过线程池并行提交Job,Driver端不卡顿。

具体实现

val listBuffer = new ListBuffer[Future[String]]val service: ExecutorService = Executors.newFixedThreadPool(4)for (i <- 0 to 3) {val task: Future[String] = service.submit(new Callable[String] {override def call(): String = {println(s"第${i}个任务。。。。。。。。。。。。。。。。")val k = ireRunDF.withColumn(fieldStockAttributeId, lit(k)).createOrReplaceTempView(s"${OverseasDetailQuantityReport.tblWwarehouseStorageRecord}_$k")val resFrame = spark.sql(OverseasDetailQuantityReport.sqlMain(k))resFrame.show()writeStarRocks(resFrame, OverseasDetailQuantityReport.tblDetailQuantity, dbInfo)writeToKafka(resFrame, OverseasDetailQuantityReport.tblDetailQuantity)println(s"第${i}个任务。。。。。。。。。。。。。。。。结束")"success"}})listBuffer.append(task)}//遍历获取结果listBuffer.foreach(result=>{println(result.get())})service.shutdown()

效果

优化前 : 5分钟
在这里插入图片描述

优化后:44秒
在这里插入图片描述

关键点

1,要用callable,不能用runnable,runnable没有返回值,无法阻塞driver,不阻塞driver导致driver线程马上结束,应用终止。callable有返回值,可以通过获取返回值阻塞Driver,应用能正常运行。阻塞代码如下:

//遍历获取结果listBuffer.foreach(result=>{println(result.get())})

2,使用了for循环,createOrReplaceTempView时临时表名必须是动态的,否则循环注册的临时表名相同,导致后续计算从同一张表中获取。

.createOrReplaceTempView(s"${OverseasDetailQuantityReport.tblWwarehouseStorageRecord}")

需改为动态临时表名:

.createOrReplaceTempView(s"${OverseasDetailQuantityReport.tblWwarehouseStorageRecord}_$k")

3,集群必须要有足够的资源,且提交任务时要申请足够的资源,否则调度系统仍然会让Job排队执行

/usr/local/service/spark/bin/spark-submit --master yarn --jars ./jars/guava-29.0-jre.jar --conf "spark.executor.extraClassPath=guava-29.0-jre.jar"   --num-executors 6 --executor-cores 2 --executor-memory 4g --class com.quantity.OverseasDentityReportApp /home/hadoop/cter/finbatch-1.0.jar daily
http://www.lbrq.cn/news/1300033.html

相关文章:

  • 常州辉煌网络网站建设/真正的免费建站在这里
  • 国外网站怎么做引流/软文网站
  • 网站建设要钱么/杭州seo外包服务
  • 网站怎样在360做优化/怎么建立自己的网站
  • 帝国cms添加网站地图/拼多多seo是什么意思
  • 海外网站有哪些/山东网站建设
  • 安什么网站建设/百度快照收录入口
  • 怎样做一个app/seo外包服务方案
  • 亚马逊做code的网站/外贸网站平台
  • 自己的电脑怎么做网站/seo优化入门教程
  • 网站关键词几个最好/软文营销的技巧有哪些?
  • 网站建设网络推广的好处/云搜索神器
  • 网站视频制作/人力资源和社会保障部
  • 郑州工装定制厂家哪家好/怎么样做免费的百度seo
  • 做微视频的网站/技能培训班有哪些课程
  • 网站名字和域名/湖南网站推广
  • 网站优化工作怎么样/2022搜索引擎
  • 牛商网建站/成都纯手工seo
  • wordpress固定连接设置404/优化大师软件下载
  • 弹幕网站如何做/精准客户信息一条多少钱
  • web 开发 网站开发/引流获客工具
  • 那个网站做拍手比较好/自己做网站的流程
  • 合优网二手房/无锡网络优化推广公司
  • 互站源码交易平台/网络营销的策略
  • 建设装修公司网站/app推广方案模板
  • 行业门户网站建设方案书/怎么恶意点击对手竞价
  • 大型门户网站建设/网站建设制作免费
  • html做电子书网站/搜索引擎优化的英语简称
  • 哪个网站主做生鲜批发/深圳刚刚突然宣布
  • 有哪些做ae小动效的网站/网站开发费用
  • 生成式引擎优化(GEO)权威指南:提升网站在AI搜索中的可见性
  • [每日随题11] 贪心 - 数学 - 区间DP
  • 【Java源码阅读系列56】深度解读Java Constructor 类源码
  • 【Python库包】Gurobi-Optimize (求解 MIP) 安装
  • 模型轻量化全指南:从剪枝量化到低配置设备部署实战
  • 车载诊断架构 --- 故障码DTC严重等级定义