我的管道发出了很多HTTP请求。这不是一个CPU繁重的操作,我想旋转更多的进程,而不是CPU核心的数量。我该如何更改?
ParallelRunner支持max_workers
参数,但目前无法从kedro-run-cli命令传递该参数。这样做是为了降低CLI的复杂性。您可以手动添加参数,也可以在kedro_cli.py
中实例化ParallelRunner时对值进行硬编码。跑步者部分可能看起来像:
runner_class = load_obj(runner, "kedro.runner") if runner else SequentialRunner
runner_params = {'num_workers': 100} if runner is ParallelRunner else {}
context = load_context(Path.cwd(), env=env)
context.run(
tags=tag,
runner=runner_class(**runner_params),
node_names=node_names,
from_nodes=from_nodes,
to_nodes=to_nodes,
from_inputs=from_inputs,
load_versions=load_version,
pipeline_name=pipeline,
)