dask分布式任务流仪表板上的空白处发生了什么?

时间:2019-02-07 20:07:27

标签: python python-3.x dask dask-distributed

下面是任务流仪表板。空白中发生了什么?那是当我的本地python实例/ dask调度程序正在工作时吗?是在发生GC或其他进程时?

enter image description here

我想找出在这段时间内发生了什么,以便减少空白。

1 个答案:

答案 0 :(得分:1)

您是对的,空格表示这几秒钟内工作人员处于空闲状态。阻止工人的活动,通信和反序列化将分别显示为红色和灰色的透明块,而空白处意味着工人没有得到任何工作。

可能发生这种情况的主要原因是,您正在向调度程序提交包含很多任务的大型图形。客户端与调度程序之间此图的通信可能会花费时间,并且调度程序中用于决定将工作分配到何处的许多过程也需要一些时间。前者更有可能,并且您最好考虑是否可以采取任何措施来减小图形的大小(例如更大的块大小)。

尽管通常不会向用户公开,但可以在调度程序上分析花费时间。您可以使用常规的python分析工具来分析客户端中的活动。