5、“数据不动代码动”是什么意思你好,我是吴磊。 在日常的开发与调优工作中,为了充分利用硬件资源,我们往往需要手工调节任务并行度来提升CPU利用率,控制任务并行度的参数是Spark的配置项:spark.default.parallelism。增加并行度确实能够充分利用闲置的CPU线...2025-11-01
4、到底啥叫“内存计算”?你好,我是吴磊。 在日常的开发工作中,我发现有两种现象很普遍。 第一种是缓存的滥用。无论是RDD,还是DataFrame,凡是能产生数据集的地方,开发同学一律用cache进行缓存,结果就是应用的执行性能奇差无比。开发同学也很委屈:“Spark不是内存...2025-11-01
3、必须要理解弹性分布式数据集你好,我是吴磊。 从今天开始,我们进入原理篇的学习。我会以性能调优为导向,给你详细讲讲Spark中的核心概念RDD和DAG,以及重要组件调度系统、存储系统和内存管理。这节课,咱们先来说说RDD。 RDD可以说是Spark中最基础的概念了,使用Spar...2025-11-01
2、性能调优的本质你好,我是吴磊。 上节课,我们探讨了性能调优的必要性,结论是:尽管Spark自身运行高效,但作为开发者,我们仍然需要对应用进行性能调优。 那么问题来了,性能调优该怎么做呢?面对成百上千行应用代码、近百个Spark配置项,我们该从哪里入手呢?我认为,要...2025-11-01
1、性能调优的必要性你好,我是吴磊。 在日常的开发工作中,我发现有个现象很普遍。很多开发者都认为Spark的执行性能已经非常强了,实际工作中只要按部就班地实现业务功能就可以了,没有必要进行性能调优。 你是不是也这么认为呢?确实,Spark的核心竞争力就是它的执行性能,这...2025-11-01