你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
ChaosParameters
定义用于配置混沌测试运行的所有参数。
属性
名称 | 类型 | 必须 |
---|---|---|
TimeToRunInSeconds |
string | 否 |
MaxClusterStabilizationTimeoutInSeconds |
整数 (int64) | 否 |
MaxConcurrentFaults |
整数 (int64) | 否 |
EnableMoveReplicaFaults |
boolean | 否 |
WaitTimeBetweenFaultsInSeconds |
整数 (int64) | 否 |
WaitTimeBetweenIterationsInSeconds |
整数 (int64) | 否 |
ClusterHealthPolicy |
ClusterHealthPolicy | 否 |
Context |
ChaosContext | 否 |
ChaosTargetFilter |
ChaosTargetFilter | 否 |
TimeToRunInSeconds
类型:字符串
必需:否
默认:
Chaos 在自动停止之前要运行的总时间(以秒为单位)。 最大允许值为 4,294,967,295 (System.UInt32.MaxValue)。
MaxClusterStabilizationTimeoutInSeconds
类型:整数 (int64)
必需:否
默认:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
等待所有群集实体变稳定和正常运行的最长时间。 在每次迭代开始时它的验证群集实体的运行状况和混沌在迭代中执行。
在验证期间是否群集实体不稳定状态并且正常内 MaxClusterStabilizationTimeoutInSeconds,混沌会生成验证失败的事件。
MaxConcurrentFaults
类型:整数 (int64)
必需:否
默认:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults 是每次迭代引发的最大并发故障数。
混沌执行在迭代中,并验证阶段用分隔两个连续的迭代。
并发性越高,故障注入越积极,导致引入更复杂的一系列状态来发现 bug。
建议是以开头的值为 2 或 3 并向上移动时请务必小心。
EnableMoveReplicaFaults
类型:布尔值
必需:否
默认:
启用或禁用移动主要和移动辅助故障。
WaitTimeBetweenFaultsInSeconds
类型:整数 (int64)
必需:否
默认:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
单次迭代中发生连续错误的间隔等待时间(以秒为单位)。
值越大越低错误和更简单之间重叠的状态的序列转换群集内通过。
建议是从开始向上移动时的 1 和 5 和练习请小心之间的值。
WaitTimeBetweenIterationsInSeconds
类型:整数 (int64)
必需:否
默认:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Chaos 的每两次连续迭代的间隔时间(以秒为单位)。
值越大,故障注入率越低。
ClusterHealthPolicy
类型: ClusterHealthPolicy
必需:否
传入群集运行状况策略用于验证混沌迭代之间的群集运行状况。 如果群集运行状况出错,或者在错误执行期间发生意外异常,则为群集提供一些恢复时间,Chaos 将等待 30 分钟,然后下一个运行状况检查。
Context
类型: ChaosContext
必需:否
描述映射,它是 (字符串、字符串) 类型键值对的集合。 此映射可用于记录混沌测试的相关运行信息。 这种键值对不能超过 100 个,并且每个字符串(键或值)的长度不能超过 4095 个字符。
此映射由混沌测试运行的启动程序设置为根据需要存储特定运行的相关上下文。
ChaosTargetFilter
类型: ChaosTargetFilter
必需:否
要针对混沌故障的群集实体列表。
此筛选器可指定混沌测试故障仅面向特定节点类型或特定应用程序实例。 如未使用 ChaosTargetFilter,混沌测试会使所有群集实体故障。
如果使用 ChaosTargetFilter,混沌测试仅使满足 ChaosTargetFilter 规定的实体故障。