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

做免费资料分享网站会不会涉及版权wordpress运营服务费用

做免费资料分享网站会不会涉及版权,wordpress运营服务费用,百度智能云官网,网站制作是不是要一个后台在Spark 中,cache() 是用于优化计算性能的核心方法之一,但它有许多细节需要深入理解。以下是关于 cache() 的详细技术解析: 1. cache() 的本质 简化的 persist():cache() 是 persist(StorageLevel.MEMORY_ONLY) 的快捷方式&#x…

在Spark 中,cache() 是用于优化计算性能的核心方法之一,但它有许多细节需要深入理解。以下是关于 cache() 的详细技术解析:


1. cache() 的本质

  • 简化的 persist()cache() 是 persist(StorageLevel.MEMORY_ONLY) 的快捷方式,将数据以反序列化对象的形式存储在内存中。

  • 惰性操作:调用 cache() 后,数据不会立即缓存,只有在首次触发行动操作(如 count()show()collect())时才会执行缓存。

  • 存储级别:默认使用 MEMORY_ONLY,若内存不足,未缓存的分区会在后续需要时重新计算。


2. 底层工作原理

缓存过程
  1. 血缘(Lineage)记录:Spark 记录 RDD/DataFrame 的血缘关系(即生成该数据的操作步骤)。

  2. 首次计算:当首次触发行动操作时,Spark 根据血缘执行计算,并将结果按分区缓存在内存中。

  3. 后续复用:后续操作直接读取缓存数据,跳过血缘中的计算步骤。

缓存失效
  • 手动释放:调用 unpersist() 立即释放缓存。

  • 自动清理:Spark 根据 LRU(最近最少使用)策略自动清理缓存,当内存不足时,最早未使用的缓存分区会被移除。


3. 存储级别的关键细节

cache() 对应的 MEMORY_ONLY 存储级别特性:

特性说明
序列化数据以反序列化 Java 对象形式存储,读写速度快,但内存占用高。
内存溢出处理内存不足时,直接丢弃未缓存的分区,后续需要时重新计算(不会写入磁盘)。
容错性缓存数据丢失时(如节点故障),Spark 根据血缘重新计算。

4. 何时使用 cache()

适用场景
  • 重复使用:同一数据集被多次用于不同操作(如多阶段机器学习流水线)。

  • 迭代计算:如 PageRank、梯度下降等需要多次遍历数据的算法。

  • 交互式分析:在 Spark Shell 中多次查询同一数据集。

不适用场景
  • 单次使用:数据仅用一次时,缓存反而浪费资源。

  • 内存不足:数据远大于可用内存时,MEMORY_ONLY 会导致频繁重计算,应改用 MEMORY_AND_DISK

代码示例

// 使用 cache 的情况

    val cachedRDD = largeRDD.map(complexTransformation).cache()

   

    // 第一次触发行动算子,计算并统计时间

    val startTime3 = System.currentTimeMillis()

    val result3 = cachedRDD.collect()

    val endTime3 = System.currentTimeMillis()

    println(s"使用 cache 第一次计算耗时: ${endTime3 - startTime3} 毫秒")

    // 第二次触发行动算子,计算并统计时间

    val startTime4 = System.currentTimeMillis()

    val result4 = cachedRDD.collect()

    val endTime4 = System.currentTimeMillis()

    println(s"使用 cache 第二次计算耗时: ${endTime4 - startTime4} 毫秒")

    println(s"spark.local.dir 的值: ${conf.get("spark.local.dir")}")

    sc.stop()


文章转载自:

http://UtBh54I6.ydrfL.cn
http://lBGbxxhP.ydrfL.cn
http://eqT3us4n.ydrfL.cn
http://DE5O5Hfg.ydrfL.cn
http://ZfARtyg3.ydrfL.cn
http://ydRSDhtX.ydrfL.cn
http://xHRqN4aP.ydrfL.cn
http://tFGxfQC2.ydrfL.cn
http://H5mciWY3.ydrfL.cn
http://0VO43i1h.ydrfL.cn
http://IAU4dewX.ydrfL.cn
http://FCHvU8Mi.ydrfL.cn
http://2w3a6nlV.ydrfL.cn
http://7bevVXnJ.ydrfL.cn
http://IKksGBgb.ydrfL.cn
http://CRM8UTOf.ydrfL.cn
http://4VioyT85.ydrfL.cn
http://DLVza7iz.ydrfL.cn
http://hRja7E0t.ydrfL.cn
http://VVHl0Yf6.ydrfL.cn
http://ZGD3j7T8.ydrfL.cn
http://ukCCOCXI.ydrfL.cn
http://ue11kaZX.ydrfL.cn
http://1a9IidUW.ydrfL.cn
http://lxYZZArU.ydrfL.cn
http://kHX5H2KR.ydrfL.cn
http://hBnF8mF1.ydrfL.cn
http://osVMrpHt.ydrfL.cn
http://mCiwgLb7.ydrfL.cn
http://6jBjG0R1.ydrfL.cn
http://www.dtcms.com/wzjs/711110.html

相关文章:

  • 网站开发的理解php 网站cookie
  • 网站备注销全国企业管理信息系统网站
  • 祥云平台网站建设怎么收费好玩的手机网页游戏
  • 学习网站模板下载私人网站如何做竞价
  • 网络公司开发网站网络广告推广公司
  • 企业网站建设哪家优惠网站建设推荐频道
  • 郴州网站seo上海歌舞娱乐场所停业
  • 青岛房地产网站建设全方位营销型网站
  • 做网站导航栏目怎么做wordpress如何使用dplayer
  • 安康做企业网站的温州网站网络公司
  • 珠海市企业网站制作平台深圳手机网站设计公司
  • 电子商务网站建设技术有哪些方面企业融资论文
  • 上海网站建设咨询怎么做电影网站吗
  • 个人网站收款接口软件开发一般多少钱
  • iis7 多个网站 80端口上海前端
  • 仿起点小说网站开发揭阳网站制作平台
  • 哈尔滨制作网站价格成都淮州新城建设投资有限公司网站
  • 广州 环保 凡人网站建设排名点击软件
  • 网站结构怎么分析网站的建设流程具体有哪些
  • 绍兴做网站公司哪家好注册公司流程及手续
  • 网站上传小马后怎么做spring做网站
  • 免费网站建设方案免费模板网站建设
  • 口岸地区网站建设内容福建中国建设工程造价管理协会网站
  • 能被百度收录的建站网站做悬赏的网站
  • 哈尔滨网站建设2017海报设计分析
  • 江西求做网站宁波三盛网络网站建设
  • wordpress多个网站asp.net网站开发工程师(c
  • 织梦技校招生网网站模板整站源码山东企业建站软件
  • 吉林企业建站系统费用网站建设开封软件制作
  • 安平网站建设淘宝关键词优化技巧