我想测试一个分布式程序对每个节点随机崩溃的抵抗力。我需要使用一些随机分布来控制每个节点崩溃的频率 - 例如,它可能是平均 2 小时或其他时间的正态分布。
如何选择该分布规律以及如何决定分配给分布参数的值?
我想测试一个分布式程序对每个节点随机崩溃的抵抗力。我需要使用一些随机分布来控制每个节点崩溃的频率 - 例如,它可能是平均 2 小时或其他时间的正态分布。
如何选择该分布规律以及如何决定分配给分布参数的值?
如果程序的行为依赖于特定的崩溃时间,那将是非常奇怪的。根据程序崩溃时的操作,您会有不同的结果,但不同的代码点会随机出现,因此您有一点机会经常碰到某些事情。只需避免固定间隔以避免与固定计时器重合,平均 2 小时的高斯就可以,1 到 3 小时的均匀可能仍然可以,这应该没什么关系。我个人会使其统一,以确保我有平等的机会击中固定计时器或其他东西。
正如 Rosh Oxymoron 指出的那样,如果碰撞的到达时间不是独立的,那就太奇怪了。然而,这让我认为建模这种行为的正确方法是作为泊松过程。这意味着您的到达时间将基于指数分布。分布的速率参数是您可能希望通过查看当前崩溃率的数据凭经验得出的。