Apache Spark 内存管理详解

查看数: 9251 | 评论数: 6 | 收藏 6
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-5-3 11:41

正文摘要:

本帖最后由 PeersLee 于 2017-5-3 11:42 编辑 问题导读: 1. 堆内和堆外的内存如何规划? 2. 内存空间如何分配? 3. 存储内存如何管理? 4. 执行内存如何管理? 解决方案: Spark 作为一个基于内 ...

回复

问津少年 发表于 2017-5-19 08:45:08
armand 发表于 2017-5-8 13:15
我是使用cdh-5.10-1.6.1版本,使用的是统一管理,1029701632 * 0.6 * 0.9 / 1024 / 1024 = 530.28MB:这 ...

对,这是经典模式的计算方式
armand 发表于 2017-5-8 13:15:14
问津少年 发表于 2017-5-4 09:40
这个得看你用的哪个版本的Spark,如果是1.6以后的,还得看你选用的内存模型,是静态分配还是统一管理。另 ...

我是使用cdh-5.10-1.6.1版本,使用的是统一管理,1029701632 * 0.6 * 0.9 / 1024 / 1024 = 530.28MB:这个计算方式应该是静态管理的。
美丽天空 发表于 2017-5-4 13:10:26
感谢分享
问津少年 发表于 2017-5-4 09:40:22
armand 发表于 2017-5-3 17:14
我指定的excutor-memory为1G,storage memory 为511M  这是怎么计算出来的

这个得看你用的哪个版本的Spark,如果是1.6以后的,还得看你选用的内存模型,是静态分配还是统一管理。另外还得看你的内存阈值设置。如果按照1.6版本以前的经典内存模型和默认阈值设置,在Executor为1GB的情况下,StorageMemory应为:[backcolor=rgba(102, 128, 153, 0.0745098)]1029701632 * 0.6 * 0.9 / 1024 / 1024 = 530.28MB
地球仪 发表于 2017-5-4 09:14:45
Apache Spark 内存管理详解
armand 发表于 2017-5-3 17:14:30
我指定的excutor-memory为1G,storage memory 为511M  这是怎么计算出来的
7%R[~YIL}CCZ7B3RVLFCFC7.png


关闭

推荐上一条 /2 下一条