作业

参考教程: DolphinDB教程:作业管理

DolphinDB 中有两类作业形式,同步作业和异步作业。绝大部分脚本提交的任务都称为同步作业。异步作业主要指批处理作业、定时作业。

同步作业

一个节点能同时执行的同步作业数取决于 worker 数量(使用非 web 客户端时,通过配置项 workerNum 设置)和 web worker 数量(使用 web 客户端时,通过配置项 webWorkerNum 设置)。

配置参数

解释

workerNum=4

常规作业的工作线程的数量。默认值是 CPU 的内核数。

webWorkerNum=1

处理HTTP请求的工作线程的数量。默认值是1。

异步作业

批处理作业指使用 submitJobsubmitJobEx 函数创建的作业任务。在系统中,批处理作业工作线程数的上限是由配置参数 maxBatchJobWorker 设置的。如果批处理作业的数量超过了限制,新的批处理作业将会进入队列等待,队列深度由配置参数 maxCachedBatchJobNum 设置。批处理作业工作线程在闲置超过60秒后会自动销毁。

配置参数

解释

maxBatchJobWorker=4

批处理作业的最大工作线程数量。默认值是 workerNum 的值。

maxCachedBatchJobNum=2048

批处理作业队列的最大深度,即队列中最多的批处理作业数量,默认值是 2048。

2.00.6 新版功能: 参数 maxCachedBatchJobNum