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

买域名可以自己做网站吗百度风云搜索榜

买域名可以自己做网站吗,百度风云搜索榜,wp-config.php 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/98785.html

相关文章:

  • 政府网站开发项目网站seo文章
  • wordpress 升级 无法创建目录潍坊seo外包平台
  • 怎么创业做电商seo具体seo怎么优化
  • 大兴网站建设一条龙百度咨询电话 人工客服
  • 典型的网站开发人员百度搜索高级搜索技巧
  • 建网站必需服务器吗网站开发合同
  • 网站推广如何指定关键词优化常用的seo工具的是有哪些
  • 搜索推广网站哪家做的最好会员卡营销策划方案
  • 提供秦皇岛网站建设seo手机搜索快速排名
  • 思茅网站建设站长论坛
  • 模块化建站工具网站快速排名服务商
  • 网站设计与建设的百度搜索引擎盘搜搜
  • 深圳做网站好的公司推广赚钱的平台
  • 教育部精品课程网站营销推广的工具有哪些
  • 完成网站建设整站seo排名费用价格
  • 网站seo评测第一设计
  • 河南省建设监理协会网站十大经典事件营销案例分析
  • 襄阳市网站建设推广赚钱软件排行
  • 门户cms网络运营seo是什么
  • 胶州网站建设公司网络媒体发稿平台
  • 广州企业网站建设百度app关键词优化
  • 深圳网站建设设计定做seo上海推广公司
  • 做网站和网页百度搜索浏览器
  • 怎么用css做网站分片软文撰写案例
  • ps做的网页怎么导入网站花西子网络营销策划方案
  • 加强学校就业信息网站建设和管理外链论坛
  • 做网站应该注意些什么郑州网站推广公司
  • 西安网站工作室网站推广入口
  • 网站的建设目标是什么意思国内外十大免费crm软件推荐
  • 手机微网站开发宁波seo搜索优化费用