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

问题描述

| 我想测试分布式程序对每个节点随机崩溃的抵抗力。我需要使用一些随机分布来控制每个节点崩溃的频率-例如,它可能是平均2小时或其他时间的正态分布。 如何选择该分布规律,以及如何确定要分配给分布参数的值?     

解决方法

正如Rosh Oxymoron指出的那样,如果碰撞的到达时间不是独立的,那将是奇怪的。但是,这使我认为对这种行为进行建模的正确方法是泊松过程。这意味着您的到达时间将基于指数分布。您可能希望通过查看当前崩溃率的数据凭经验得出分布的rate参数。     ,如果程序的行为依赖于特定的崩溃时间,那将是非常奇怪的。根据程序崩溃时的工作情况,您会有不同的结果,但是随机时刻会出现不同的代码点,因此,您很少有机会频繁击中某些东西。只是避免固定的时间间隔,以避免与固定的计时器重合,平均时间为2个小时的高斯会做,平均1到3个小时的高斯仍然可以做,这没关系。我个人将其设置为统一,以确保我有相等的机会击中固定计时器或其他东西。     

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...