1

问题如下:我有一个服务代理,它将不同类型的任务分配给工作人员。这些任务具有不同的规模和复杂性,因此需要不同的时间来处理。

现在我想为每种类型的服务计算一个超时值,以便在超时后可以通知客户端该任务花费了很长时间,并且可能出现了问题。

我尝试过两种选择,但都有缺陷。

  1. 不要计算超时,而是将其设置为可配置的设置(很烦人,因为它非常随意)
  2. 从一个非常大的超时开始,并在每个任务之后计算某种运行统计数据(如运行平均值 + 方差)。这有一个问题,即它收敛到平均值,因为运行时间较长的任务会被审查。最终允许任务持续时间太窄。

由于任务持续时间分布的尾部可能很长(即比正态分布长),因此可能需要一些更复杂的统计数据。

是否有根据任务持续时间计算超时值的公认方法?

4

0 回答 0