要指定Bazel buildfarm工作器的并发性,您可以通过以下步骤进行操作:
打开Bazel buildfarm配置文件,通常是configurations/buildfarm.config
。
在该文件中找到BuildFarmConfig
部分。如果没有,请创建一个新的。
在BuildFarmConfig
部分中添加一个名为execution
的子部分。
在execution
部分中添加一个名为pipeline_execution_options
的子部分。
在pipeline_execution_options
部分中添加一个名为propagate_concurrency_limits
的属性,并将其设置为true
。这将确保Bazel buildfarm尊重工作器的并发性限制。
添加一个名为max_concurrent_actions
的属性,并将其设置为您想要的并发性级别。该值表示一个工作器可以同时执行的操作的最大数量。
下面是一个示例配置文件的代码示例:
build_instrumentation:
prometheus:
enable: false
build_timing:
enable: true
build_options:
invocation_id:
enable: false
project_id:
enable: false
build_cancellation:
enable: true
build_event_proxy:
enable: false
grpc_node_max_message_size: 256MiB
build_event_stream:
enable: true
execution:
pipeline_execution_options:
propagate_concurrency_limits: true
max_concurrent_actions: 10
在上面的示例中,max_concurrent_actions
被设置为10,这意味着每个工作器可以同时执行10个操作。
请根据您的需求调整max_concurrent_actions
的值,并确保将其设置为适当的并发性级别。