管理加工任务资源
与MRS相关的加工任务、发布任务在创建时,可以进行任务资源的参数配置,具体的参数可见表1 任务资源参数清单。
参数名称 |
参数说明 |
---|---|
numExecutors |
Executor的数量,默认值2。Executor是运行在工作节点上的进程,它负责执行具体的task任务,并将计算结果返回给Driver。每个Executor每个核同时能跑一个task任务,所以增加了Executor的个数相当于增大了任务的并发度。在资源充足的情况下,可以相应增加Executor的个数,以提高运行效率。 numExecutors * executorMemory最小值为4,最大值为16。 |
executorCores |
每个Executor进程使用的CPU内核数量,默认值2。每个Executor多个核同时能跑多个task任务,相当于增大了任务的并发度。但是由于所有核共用Executor的内存,所以要在内存和核数之间做好平衡。 numExecutors * executorMemory最小值为4,最大值为16。executorCores和executorMemory的比例需要在1:2~1:4之间。 |
executorMemory |
每个Executor进程使用的内存数量,默认值4。Executor的内存主要用于任务执行、通信等。当一个任务很大的时候,可能需要较多资源,因而内存也可以做相应的增加;当一个任务较小运行较快时,就可以增大并发度减少内存。 executorCores和executorMemory的比例需要在1:2~1:4之间。 |
driverCores |
驱动程序进程使用的CPU内核数量,默认值2。Driver负责任务的调度,和Executor之间的消息通信。 driverCores和driverMemory的比例需要在1:2~1:4之间。 |
driverMemory |
驱动程序进程使用的内存数量,默认值4。Driver负责任务的调度,和Executor之间的消息通信。当任务数变多,任务平行度增大时,Driver内存都需要相应增大。 driverCores和driverMemory的比例需要在1:2~1:4之间。 |