作业
参考教程: DolphinDB教程:作业管理 。
DolphinDB 中有两类作业形式,同步作业和异步作业。绝大部分脚本提交的任务都称为同步作业。异步作业主要指批处理作业、定时作业。
同步作业
一个节点能同时执行的同步作业数取决于 worker 数量(使用非 web 客户端时,通过配置项 workerNum 设置)和 web worker 数量(使用 web 客户端时,通过配置项 webWorkerNum 设置)。
配置参数 |
解释 |
---|---|
workerNum=4 |
常规作业的工作线程的数量。默认值是 CPU 的内核数。 |
webWorkerNum=1 |
处理HTTP请求的工作线程的数量。默认值是1。 |
异步作业
批处理作业指使用 submitJob 或 submitJobEx 函数创建的作业任务。在系统中,批处理作业工作线程数的上限是由配置参数 maxBatchJobWorker 设置的。如果批处理作业的数量超过了限制,新的批处理作业将会进入队列等待,队列深度由配置参数 maxCachedBatchJobNum 设置。批处理作业工作线程在闲置超过60秒后会自动销毁。
配置参数 |
解释 |
---|---|
maxBatchJobWorker=4 |
批处理作业的最大工作线程数量。默认值是 workerNum 的值。 |
maxCachedBatchJobNum=2048 |
批处理作业队列的最大深度,即队列中最多的批处理作业数量,默认值是 2048。 |
2.00.6 新版功能: 参数 maxCachedBatchJobNum