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

wordpress子目录站点WordPress自定义json接口

wordpress子目录站点,WordPress自定义json接口,伊克昭盟seo,阿里云做的网站这么卡的背景 本文基于Spark 3.1.1 目前在做一些知识回顾的时候#xff0c;发现了一些很有意思的事情#xff0c;就是Spark UI中ShuffleExchangeExec 的dataSize和shuffle bytes written指标是不一样的#xff0c; 那么在AQE阶段的时候#xff0c;是以哪个指标来作为每个Task分区大…背景 本文基于Spark 3.1.1 目前在做一些知识回顾的时候发现了一些很有意思的事情就是Spark UI中ShuffleExchangeExec 的dataSize和shuffle bytes written指标是不一样的 那么在AQE阶段的时候是以哪个指标来作为每个Task分区大小的参考呢 结论 先说结论 dataSzie指标是 是存在内存中的UnsafeRow 的大小的总和AQE阶段(规则OptimizeSkewedJoin/CoalesceShufflePartitions)用到判断分区是否倾斜或者合并分区的依据是来自于这个值, 而shuffle bytes written指的是写入文件的字节数会区分压缩和非压缩如果在开启了压缩也就是spark.shuffle.compress true和未开启压缩的情况下该值的大小是不一样的。 开启压缩如下 未开启压缩如下 先说杂谈 这两个指标的值都在 ShuffleExchangeExec中 case class ShuffleExchangeExec(override val outputPartitioning: Partitioning,child: SparkPlan,shuffleOrigin: ShuffleOrigin ENSURE_REQUIREMENTS)extends ShuffleExchangeLike {private lazy val writeMetrics SQLShuffleWriteMetricsReporter.createShuffleWriteMetrics(sparkContext)private[sql] lazy val readMetrics SQLShuffleReadMetricsReporter.createShuffleReadMetrics(sparkContext)override lazy val metrics Map(dataSize - SQLMetrics.createSizeMetric(sparkContext, data size)) readMetrics writeMetricsdataSize指标来自于哪里 涉及到datasize的数据流是怎么样的如下一切还是得从ShuffleMapTask这个shuffle的起始操作讲起 ShuffleMapTask||\/ runTask||\/ dep.shuffleWriterProcessor.write //这里的shuffleWriterProcessor是来自于 ShuffleExchangeExec中的createShuffleWriteProcessor||\/ writer.write() //这里是writer 是 UnsafeShuffleWriter类型的实例||\/ insertRecordIntoSorter||\/ UnsafeRowSerializerInstance.writeValue||\/ dataSize.add(row.getSizeInBytes) 这里的 row 是UnsafeRow的实例这样就获取到了实际内存中的每个分区的大小, 而ShuffleMapTask runTask 方法最终返回的是MapStatus,而该MapStatus最终是在UnsafeShuffleWriter的closeAndWriteOutput方法中被赋值的 void closeAndWriteOutput() throws IOException {assert(sorter ! null);updatePeakMemoryUsed();serBuffer null;serOutputStream null;final SpillInfo[] spills sorter.closeAndGetSpills();sorter null;final long[] partitionLengths;try {partitionLengths mergeSpills(spills);} finally {for (SpillInfo spill : spills) {if (spill.file.exists() !spill.file.delete()) {logger.error(Error while deleting spill file {}, spill.file.getPath());}}}mapStatus MapStatus$.MODULE$.apply(blockManager.shuffleServerId(), partitionLengths, mapId);}shuffle bytes written指标来自哪里 基本流程和dataSize 一样还是来自于ShuffleMapTask ShuffleMapTask||\/ runTask||\/ dep.shuffleWriterProcessor.write //这里的shuffleWriterProcessor是来自于 ShuffleExchangeExec中的createShuffleWriteProcessor||\/ writer.write() //这里是writer 是 UnsafeShuffleWriter类型的实例||\/ closeAndWriteOutput||\/ sorter.closeAndGetSpills() - writeSortedFile - writer.commitAndGet - writeMetrics.incBytesWritten(committedPosition - reportedPosition) - serializerManager.wrapStream(blockId, mcs) // 这里进行了压缩||\/ mergeSpills||\/ mergeSpillsUsingStandardWriter||\/ mergeSpillsWithFileStream - writeMetrics.incBytesWritten(numBytesWritten)||\/ writeMetrics.decBytesWritten(spills[spills.length - 1].file.length())
http://www.yutouwan.com/news/260040/

相关文章:

  • wordpress 手机站插件excel做网站数据库
  • 一站式服务平台登录门头设计一键生成免费
  • 建造网站需要什么wordpress woo插件使用
  • 自己做网站需要什么wordpress权限不够
  • 麻城网站设计邢台今天最新消息
  • 视频购物网站开发方案网站检索 标签
  • 国外做电商平台的网站有什么采购平台app
  • 莱钢建设网站河北省建设银行网站
  • 山东省建设厅制一网站手机怎样制作链接
  • 在线网站建设哪个正规有人百度看片吗
  • 适合新手做网站的智能建造师证书
  • 网站开发中所需要的绘图工具一般网站用什么技术做的
  • 有什么做服装的网站站内免费推广有哪些
  • 头条网站模版wordpress夜间模式
  • 有了空间怎么做网站国美网站建设的特点
  • 双语网站建设哪家便宜互联网招聘网站排行
  • 怎么查出这个网站是谁做的用tomcat做网站
  • 娱乐网站建设流程装修设计师培训班
  • 做标签网站是什么样的福州建站价格
  • 帮做简历哪个网站好wordpress 网站访问量
  • 怎么上传自己的网站做利基网站用备案
  • 单网页网站如何做win10部署wordpress
  • 用pc做网站服务器为什么不如云主机企业网络营销策略有哪些
  • 电商网站建设与管理 教案百度查重工具
  • 网站销售方案网站开发 附加协议
  • 电子商务 网站建设桐乡网站设计公司
  • seo网站外链平台wordpress作品
  • 网站做301有什么用黄石商城网站建设
  • 网站建设的分类邢台专业网站建设推荐
  • 汕头建站模板厂家浙江省建设厅干部学校门户网站