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

公司网站维护建设费入什么科目深圳最好的营销网站建设公司哪家好

公司网站维护建设费入什么科目,深圳最好的营销网站建设公司哪家好,建设部网站中淼工程有限公司,哈尔滨模板建站定制网站文章目录Spark 内存管理堆内和堆外内存堆内内存堆外内存堆外与堆内的平衡内存空间分配静态内存管理(早期版本)统一内存管理Spark 内存管理 堆内和堆外内存 Spark 引入了堆外(Off-heap)内存,使之可以直接在工作节点的…

文章目录

  • Spark 内存管理
    • 堆内和堆外内存
      • 堆内内存
      • 堆外内存
      • 堆外与堆内的平衡
    • 内存空间分配
      • 静态内存管理(早期版本)
      • 统一内存管理

Spark 内存管理

堆内和堆外内存

Spark 引入了堆外(Off-heap)内存,使之可以直接在工作节点的系统内存中开辟空间,进一步优化了内存的使用。
堆内内存受到 JVM 统一管理,堆外内存是直接向操作系统进行内存的申请和释放。
在这里插入图片描述

堆内内存

由 Spark 应 用 程 序 启 动 时 的 – executor-memory 或spark.executor.memory 参数配置,Executor 内运行的并发任务共享 JVM 堆内内存
存储(Storage)内存:RDD 数据缓存 和广播(Broadcast)变量;
执行(Execution)内存:任务在执行 Shuffle 时占用的内存;
剩余(Other)空间:Spark 内部的对象实例,或者用户定义的 Spark 应用程序中的对象实例。

Spark 不能准确记录实际可用的堆内内存:在被 Spark 标记为释放的对象实例,有可能在实际上并没有被 JVM 回收,导致实际可用的内存小于 Spark 记录的可用内存。

堆外内存

Spark可以直接操作系统堆外内存,减少了不必要的内存开销,以及频繁的 GC 扫描和回收。堆外内存可以被精确地申请和释放(堆外内存之所以能够被精确的申请和释放,是由于内存的申请和释放不再通过JVM 机制,而是直接向操作系统申请和操作系统释放

在默认情况下堆外内存并不启用,可通过配置spark.memory.offHeap.enabled 参数启用, 并由 spark.memory.offHeap.size 参数设定堆外空间的大小。堆外内存没有 other 空间,只有Storage内存和Execution内存。

堆外与堆内的平衡

对于需要处理的数据集,如果数据模式比较扁平,而且字段多是定长数据类型,就更多地使用堆外内存。

如果数据模式很复杂嵌套结构或变长字段多,就更多采用 JVM 堆内内存会更加稳妥。

内存空间分配

静态内存管理(早期版本)

存储内存、执行内存和其他内存的大小在Spark 应用程序运行期间均为固定的,应用程序启动前可以通过参数配置。

在这里插入图片描述
堆外的空间只有存储内存和执行内存,由参数 spark.memory.storageFraction 决定

在这里插入图片描述

# 静态内存# 堆内内存
# spark.executor.memory提交任务时指定executor 堆内内存总大小
可用的Execution内存 = executor.memory * spark.shuffle.memoryFraction * spark.shuffle.safety.Fraction
可用的Storage内存 = executor.memory * spark.storage.memoryFraction * spark.storage.safety.Fraction# 堆外内存
# spark.memory.offHeap.size 提交任务时指定executor 堆外内存总大小
可用的存储内存 = memory.offHeap.size * spark.storage.memoryFraction
可用的执行内存 = memory.offHeap.size * ( 1- spark.storage.memoryFraction)

统一内存管理

与静态内存管理的区别在于存储内存和执行内存共享同一块空间,可以动态占用对方的空闲区域
在这里插入图片描述

统一内存管理的堆外内存
在这里插入图片描述

# 统一内存# 堆内内存
# spark.executor.memory提交任务时指定executor 堆内内存总大小
初始可用的Execution内存 = (executor.memory -300M) * spark.memory.fraction * (1-spark.storage.storageFraction)
初始可用的Storage内存 = (executor.memory -300M) * spark.memory.fraction * spark.storage.storageFraction# 堆外内存
# spark.memory.offHeap.size 提交任务时指定executor 堆外内存总大小
可用的存储内存 = memory.offHeap.size * spark.storage.memoryFraction
可用的执行内存 = memory.offHeap.size * ( 1- spark.storage.memoryFraction)

最重要的优化在于动态占用机制,其规则如下:

  • 如果对方的内存空间有空闲,双方可以互相抢占;

  • 对于 Storage Memory 抢占的 Execution Memory 部分,当分布式任务有计算需要时,Storage Memory 必须立即归还抢占的内存,涉及的缓存数据要么落盘、要么清除;

  • 对于 Execution Memory 抢占的 Storage Memory 部分,即便 Storage Memory 有收回内存的需要,也必须要等到分布式任务执行完毕才能释放。

http://www.yayakq.cn/news/893947/

相关文章:

  • 建婚恋网站需要多少钱网站网页?问?
  • 挂机宝怎么做网站网站建设高端培训班
  • 如何创办一个网站eroticalia wordpress
  • 网站各类模块内容说明淘宝网站可以做百度快照吗
  • 网站外链公司在网站做广告怎么做分录
  • 哈尔滨大型网站设计公司东营建设信息网官网首页
  • 男女做爰高清免费视频网站企业邮箱怎么注册
  • 推广策略用英语怎么说网站优化 图片
  • 网站3d展示怎么做婚礼效果图怎么制作
  • 文件下载网站源码东莞哪里可以学网络营销
  • 网站动画效果用什么程序做的免费字体logo设计
  • 阿里云虚拟主机可以做几个网站吗网站域名注册费用
  • 0539 网站旅游网网站建设的管理
  • 厦门网站推广优化哪家好手机上的免费销售网站建设
  • 企业网站建设一站通系统简单flash 网站 模板
  • 用哪个登录网址最好苏州seo建站
  • 购物网站源码wordpress侧边栏按钮
  • 做钟点工 网站简洁大方的电商网站模板
  • 唐山炎黄宽带网站wordpress动漫整站
  • 贵州住房与城乡建设部网站东莞哪里的网站建设效果好
  • 电商类网站淘宝网页设计模板html
  • 设计比例网站泉州个人建站模板
  • 长治专业做网站免费企业
  • 哪些企业必须用网站电子商务网站建设代码
  • 装修平台网站排名前十名北京住房城乡建设部网站八大员
  • 网站建设图标图片宝安网站建设-信科网络
  • 网站建设在哪里可以筹集素材vs连接数据库做网站
  • 施秉网站建设国家高新技术企业标志
  • 彩票网站建设基本流程苏州建网
  • 莆田外贸自建网站做汤的网站有哪些