首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dagster中并行运行任务?

如何在dagster中并行运行任务?
EN

Stack Overflow用户
提问于 2021-10-14 15:04:40
回答 1查看 1.3K关注 0票数 0

为了执行测试,我正在使用dagster进入本地node.js微服务管道。

ide是执行n docker_files和n node.js微服务,就像您可以使用dagster那样轻松地执行。

问题是,当我执行第一个第二个任务--一个shell命令来执行一个码头容器--时,dagsteer保持在这一点上,而不是在同一级别上执行所有任务。

当前进程日志如下所示

代码语言:javascript
复制
login aws
    |
    |
    |
    v
[docker_elastic, docker_kafka, sleep_10]
                                  |
                                  |
                                  |
                                  v
[node_service_one, node_service_two, node_service__three]

我可以同时执行所有docker_elastic和所有node_services吗?

是否有另一个易于配置的选项可以轻松构建本地dags?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-14 17:07:30

如果您正在使用新的作业/op API,那么Dagster默认将使用一个多进程执行器,它将能够并行运行多个任务。

如果您使用的是管道/实心API,那么您可以传入运行配置,告诉Dagster使用多进程执行器,而不是默认的单个进程执行器。如果您要从Dagit启动管道,则需要传入运行配置,如下所示:

代码语言:javascript
复制
execution:
    multiprocess: {}

如果您从python启动这些运行,那么运行配置将是:

run_config={"execution": {"multiprocess": {}}}

请注意,您需要使用与多进程兼容的IOManager,例如fs_io_manager (from dagster import fs_io_manager)。

有关多进程执行的完整文档如下:https://docs.dagster.io/0.12.14/concepts/solids-pipelines/pipeline-execution#multiprocessing-execution

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69573045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档