敏捷工作者如何访问群集中当前的工作者总数?

时间:2019-01-03 18:53:30

标签: python dask dask-distributed

我敏捷的工作人员需要运行init代码,具体取决于集群中的工作人员数量。工作人员可以访问此类群集元数据吗?

1 个答案:

答案 0 :(得分:0)

客户可以使用Client.scheduler_info函数来确定集群中的工作程序数量。

>>> len(client.scheduler_info()['workers'])
8

在工作程序中运行的任何函数都可以使用get_client函数来获得客户端。

>>> from dask.distributed import get_client
>>> n = len(get_client.scheduler_info()['workers'])

http://docs.dask.org/en/latest/futures.html#distributed.get_client

尽管请注意,这是假设您使用的是dask.distributed调度程序(因此将来将无法使用基本的单机调度程序),并且原则上讲,工作人员的数量会随着时间而改变。 / p>