在理想的异步程序中,每个事件循环始终在接收数据和轮询->动作执行之间零停机时间的情况下占用。
我的程序侦听端口阵列,并且将数据轮询和移动到队列中是在单个异步核心(A)上进行的。然后,我有另一个异步核心(B),它从该队列中获取数据并进行处理。然后,我有了另一个异步内核,该内核运行后台子例程(C)。所有A,B和C都发生在不同的线程上。
让我们假设有大量的数据流,并且核心B的工作变得超负荷(这对于最终用户而言实际上意味着“滞后”)。检测此过载的常用方法是什么,是否应该检测到过载,是否应该使用另一个与B结合使用的async-core(D)?