Spark GC调优笔记
来源:互联网 发布:qq飞车夜魔官方数据 编辑:程序博客网 时间:2024/05/16 19:31
Spark GC调优笔记
传统GC
Paralledl GC:高吞吐量,离线分析
CMS GC:低延迟,实时响应
- Java堆内存划分为两个区域:Young和Old,Young存储短期对象,Old存储长期对象。
- Young代进一步划分为三个区域:Eden,Survivor1,Survivor2
GC调优的目标
只有长期对象存储在老年代,新生代有充分的大小短期对象。
调优方法
- 如果老年代接近满,降低spark.memory.fraction以减小缓存比例,或者减小新生代大小。
- 对于executor占用的堆内存大的情况,可以通过-XX:G1HeapRegionSize增加G1区域大小。
- 将InitiatingHeapOccupancyPercent参数调低(默认值是45),可以使G1 GC收集器更早开始Mixed GC;但另一方面,会增加GC发生频率。
- 提高ConcGCThreads的值,在Mixed GC阶段投入更多的并发线程,争取提高每次暂停的效率。但是此参数会占用一定的有效工作线程资源。
- 对于追求更短暂停时间的在线应用,如果观测到较长的Mixed GC pause,我们还要把G1RSetUpdatingPauseTimePercent调低,把G1ConcRefinementThreads调高。
0 0
- Spark GC调优笔记
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- GC调优在Spark应用中的实践
- Spark笔记(3)-Spark程序调优
- Spark GC 调优
- Spark JVM调优 --GC
- GC笔记
- spark 笔记(二) 参数设置和调优
- GC内存调优
- ffmpeg里ts流seek
- buildcv useful tool for maltab
- CentOS7.2安装Python3.5
- nginx 在window在的安装部署
- 1.把字符串转化为时间戳,再将时间戳转化为Date对象 /** *@parame time = 2016-12-12 19:41:59 * 或者2016
- Spark GC调优笔记
- mysql 数据库的备份与恢复
- Mobile phones poj 1195
- Windows下,Git的安装,使用,以及远程github
- 51 nod 最大公约数之和 (求1~n里面各个数的gcd和 n<=1000000)
- Makefile 中 -I -L的区别
- 3000的粉丝如何才能创造出30万的价值?
- 【NOIP2017模拟12.3】和【12.10】总结
- web前端之悟透JavaScript四:JavaScript真经(甘露)