开发者社区> 问答> 正文

spark.storage.memoryFraction参数的含义,实际生产中如何调优?

spark.storage.memoryFraction参数的含义,实际生产中如何调优?

展开
收起
茶什i 2019-10-29 14:08:10 1798 0
1 条回答
写回答
取消 提交回答
  • 1)用于设置RDD持久化数据在Executor内存中能占的比例,默认是0.6,,默认Executor 60%的内存,可以用来保存持久化的RDD数据。根据你选择的不同的持久化策略,如果内存不够时,可能数据就不会持久化,或者数据会写入磁盘。2)如果持久化操作比较多,可以提高spark.storage.memoryFraction参数,使得更多的持久化数据保存在内存中,提高数据的读取性能,如果shuffle的操作比较多,有很多的数据读写操作到JVM中,那么应该调小一点,节约出更多的内存给JVM,避免过多的JVM gc发生。在web ui中观察如果发现gc时间很长,可以设置spark.storage.memoryFraction更小一点。

    2019-10-30 15:08:36
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
开源广进-用Service Catalog构造K8S服务能力 立即下载
Spark优化实践 立即下载
Apache Flink 流式应用中状态的数据结构定义升级 立即下载