如何计算正确的超时或ETA值

时间:2013-10-30 17:11:13

标签: performance service time timeout statistics

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

现在我想为每种类型的服务计算一个超时值,以便在它过去之后,可以通知客户端任务耗时很长,并且可能出现问题。

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

  1. 不要计算超时,但要将其设置为可配置的设置(因为它非常随意而烦人)
  2. 从一个非常慷慨的超时开始,在每个任务之后计算某种运行统计数据(如运行平均值+方差)。由于长时间运行的任务受到审查,因此存在收敛于平均值的问题。最终允许一个非常狭窄的任务持续时间段。
  3. 由于任务持续时间分布的尾部可能很长(即长于正态分布),因此可能需要一些更复杂的统计量。

    是否有基于任务持续时间计算超时值的可接受方式?

0 个答案:

没有答案