spark executor
来源:互联网 发布:咫尺网络登录 编辑:程序博客网 时间:2024/05/22 04:50
spark executor
Executor是spark任务(task)的执行单元,运行在worker上,但是不等同于worker,实际上它是一组计算资源(cpu核心、memory)的集合。一个worker上的memory、cpu由多个executor共同分摊。
spark.executor.cores:顾名思义这个参数是用来指定executor的cpu内核个数,分配更多的内核意味着executor并发能力越强,能够同时执行更多的task
spark.cores.max :为一个application分配的最大cpu核心数,如果没有设置这个值默认为spark.deploy.defaultCores
spark.executor.memory:配置executor内存大小
笔者在使用过程中总结如下规律:
- executor个数 = spark.max.cores / spark.executor.cores,集群的executor个数由spark.max.cores、spark.executor.cores共同决定,注意在standalone、mesos coarse-grained模式 下cores不要大于对应节点的内核数
- 要保证每个worker上启动的executor均衡。如果不均衡的话会造成数据倾斜,拉慢任务的整体速 度。在运行过程中一个stask对应一个partition,配置不均衡,会导致每个节点处理的任务量不一样,因此会产生短板效应。
- 如果运行过程中发现GC时间变红(管理界面可以看到),应该适当调大spark.executor.memory
阅读全文
0 0
- Spark-executor
- Spark Executor
- spark executor
- Spark executor.memory
- Spark Executor 长时间空闲
- Spark Executor on YARN
- spark core 2.0 Executor
- spark executor内幕解密
- Spark维护Executor列表
- Spark Executor原理
- Spark EXecutor彻底解密
- spark动态分配executor
- jmx监控spark executor配置
- spark中的动态executor分配
- spark core 2.0 Executor ClassLoader
- spark core 2.0 Executor Heartbeat
- spark Lost executor on YARN
- spark 2.1 spark executor topology information
- HTTP缓存Etag和Last-Modified
- 弹出框兼容IE5-IE11
- Android开发之UI布局优化全面总结
- MySQL变量自增的一个神奇之处
- 最近做一些C/S
- spark executor
- swift3.0 自定义Log
- libsvm在MATLAB下的编译问题
- BZOJ3670: [Noi2014]动物园
- POJ 2528 Mayor's posters (线段树区间赋值 + 离散化)
- java实现HTTP的post请求 key-value格式与json格式的区别
- Sublime Text3配置Node.js开发环境
- [bzoj2140]稳定婚姻 Tarjan
- Condition并发