我使用哪种发行版来模拟“随机”程序崩溃?

时间:2011-05-23 14:39:33

标签: testing random distributed distribution reliability

我想测试distributed program resistance to random crashes of each node。我需要使用一些随机分布来控制每个节点崩溃的频率 - 例如,它可能是正常分布,平均为2小时或其他。

如何选择分配法以及如何确定分配参数的值?

2 个答案:

答案 0 :(得分:2)

如果程序的行为依赖于特定的崩溃时间,那将是非常奇怪的。根据程序在崩溃时的操作情况,你会得到不同的结果,但是随机时间会出现不同的代码点,所以你有太多机会经常碰到某些东西。只要避免固定的间隔,以避免与固定的定时器重合,高斯平均2小时就可以做,1到3小时的均匀可能仍然会做,这应该不会太重要。我个人会让它统一,以确保我有相同的机会击中固定计时器或其他东西。

答案 1 :(得分:2)

正如Rosh Oxymoron指出的那样,如果碰撞的到达时间不是独立的,那将会很奇怪。然而,这让我认为模拟这种行为的正确方法是泊松过程。这意味着您的到达时间将基于指数分布。通过查看当前崩溃率的数据,您可能希望通过经验提出分布的费率参数。