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

自己做网络棋牌网站流程谷歌全球营销

自己做网络棋牌网站流程,谷歌全球营销,wordpress模板在哪,做网站小程序多少钱在Spark 中,cache() 是用于优化计算性能的核心方法之一,但它有许多细节需要深入理解。以下是关于 cache() 的详细技术解析: 1. cache() 的本质 简化的 persist():cache() 是 persist(StorageLevel.MEMORY_ONLY) 的快捷方式&#…

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

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

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

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

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

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

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

缓存失效
手动释放:调用 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/458541.html

相关文章:

  • 江苏弘盛建设工程集团有限公司网站营销型网站建设费用
  • 自己做壁纸的网站网络营销策划的具体流程是
  • 昆明市住房和城乡建设局门户网站日本积分榜最新排名
  • 温州网站制作方案今日百度小说排行榜
  • 网站怎么显示备案号网络推广员怎么做
  • wordpress首页分类调用win10系统优化软件哪个好
  • wordpress页面显示分类文章郑州网站优化seo
  • 怎么做网站扫描官网设计比较好看的网站
  • 武汉 网站建设app推广刷量
  • 公司建站文案给网站公司看的冯宗耀seo教程
  • 新河镇网站制作磁力链搜索引擎入口
  • 博客做公司网站个人网站推广怎么做
  • 网站建设费应开具互联网信息服务吗怎么样把自己的产品网上推广
  • 网站建设佰首选金手指十六怎么制作一个网站首页
  • 网站重新建设的请示百度大数据中心
  • 怎么在网站中做视频背景seo页面代码优化
  • 德庆网站建设深圳网络推广哪家公司好
  • 网站不备案可以使用么国内最新新闻大事
  • 国外免费网站建设免费seo排名优化
  • 做球服的网站有哪些2022世界足球排行榜
  • 网站顶部flash百度网盘人工客服电话
  • logo设计竞标网站百度一下官方网址
  • 锦州做网站公司合肥百度seo排名
  • 义乌做网站zisou8搜狗友链交换
  • 参考网是合法网站吗?今日头条搜索优化
  • 微网站策划方案专业百度seo排名优化
  • 网站的关键词排名怎么做武汉关键词排名工具
  • 郑州建立网站网站seo怎么做
  • 最简单的做网站的软件智能营销系统
  • 营销型网站设计思路贵港seo关键词整站优化