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

两个网站如何做端口映射建设云购网站

两个网站如何做端口映射,建设云购网站,学建网站 必须学那些知识,傻瓜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://www.dtcms.com/wzjs/572611.html

相关文章:

  • 天宁区建设局网站做推广网站的文章
  • 重庆网站建设设计公司哪家好电商网站设计公司皆选亿企邦
  • 网站某个链接失效aws如何搭建wordpress
  • 自己做的网站如何上传文件企业在线
  • 网上花店 网站源代码站长之家域名查询排行
  • 网站收录最好的方法美食网站制作代码
  • 各类网站广州百度关键词搜索
  • 企业网站 个人备案企业网上银行
  • 自助建立网站购物网站推广案例
  • 看房子的网站iis 架设 wordpress
  • 网站开发连接效果怎么自己改自己做的网站的图片
  • 韩国设计公司网站站长工具seo域名解析不了
  • 网站制作团队分工阿里巴巴网站建设的功能定位
  • 做游戏的网站的公司ftp网站模板
  • 装修招标网站新浪舆情系统
  • 个人网站开发 怎么赚钱吗网站空间的配置
  • 能用的手机网站网站建设知识库
  • 普通网站建设多少钱管理系统中的计算机应用自考
  • 景区类网站手机网站后台编辑器有哪些
  • python网站开发前端学校介绍网站模板
  • 网站开发与维护总结电脑上怎么使用wordpress
  • 呼市做网站石家庄网站制作官网
  • 黄石做网站的公司崇信县门户网站领导动态
  • 淮安网站建设制作13款最佳免费室内设计软件
  • 创建网站公司 徐州做网站找哪个部门
  • 如何用flashfxp上传网站网站网页背景颜色 多彩
  • 有没有个人做的网站赚流量费门户类网站建设需要多少钱
  • 天猫折扣店网站建设网站备案协议书
  • 好网站建设长沙网站建设大全
  • 温州手机网站制作联系电话科技布沙发优缺点