ChaosParameters
Chaos 実行を構成するすべてのパラメーターを定義します。
プロパティ
名前 | Type | 必須 |
---|---|---|
TimeToRunInSeconds |
string | いいえ |
MaxClusterStabilizationTimeoutInSeconds |
integer (int64) | いいえ |
MaxConcurrentFaults |
integer (int64) | いいえ |
EnableMoveReplicaFaults |
boolean | いいえ |
WaitTimeBetweenFaultsInSeconds |
integer (int64) | いいえ |
WaitTimeBetweenIterationsInSeconds |
integer (int64) | いいえ |
ClusterHealthPolicy |
ClusterHealthPolicy | いいえ |
Context |
ChaosContext | いいえ |
ChaosTargetFilter |
ChaosTargetFilter | いいえ |
TimeToRunInSeconds
型: string
必須: いいえ
既定値:
自動停止するまでに Chaos が実行される合計時間 (秒)。 最大許容値は、4,294,967,295 (System.UInt32.MaxValue) です。
MaxClusterStabilizationTimeoutInSeconds
型: integer (int64)
必須: いいえ
既定値:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
すべてのクラスター エンティティが安定し正常な状態になるまで待機する最長時間。 Chaos は、繰り返して実行し、各繰り返しの開始時にクラスターのエンティティの正常性を検証します。
検証中に、クラスターのエンティティが MaxClusterStabilizationTimeoutInSeconds の時間内に安定して正常にならない場合、Chaos は検証失敗イベントを生成します。
MaxConcurrentFaults
型: integer (int64)
必須: いいえ
既定値:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
MaxConcurrentFaults は、イテレーションごとに発生する同時実行エラーの最大数です。
Chaos は繰り返して実行し、2 つの連続する繰り返しは検証フェーズで区切られます。
コンカレンシーが高いほど、障害の挿入が積極的に行われるので、より複雑な一連の状態を誘導してバグを明らかにします。
2 または 3 の値で始めて、注意しながら値を増やすことをお勧めします。
EnableMoveReplicaFaults
型: ブール値
必須: いいえ
既定値:
プライマリの移動とセカンダリの移動のエラーを有効または無効にします。
WaitTimeBetweenFaultsInSeconds
型: integer (int64)
必須: いいえ
既定値:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
1 つのイテレーション内で連続する障害の間の時間 (秒単位)。
値が大きいほど、障害間のオーバーラップは少なくなり、クラスターの状態遷移のシーケンスは単純になります。
1 ~ 5 の値で始めて、注意しながら値を増やすことをお勧めします。
WaitTimeBetweenIterationsInSeconds
型: integer (int64)
必須: いいえ
既定値:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0
Chaos の 2 つの連続するイテレーション間の時間区切り (秒単位)。
値が大きいほど、障害挿入率は低くなります。
ClusterHealthPolicy
種類: ClusterHealthPolicy
必須: いいえ
渡されたクラスター正常性ポリシーは、混乱の反復の間にクラスターの正常性を検証するために使用されます。 クラスターの正常性がエラーである場合、または障害の実行中に予期しない例外が発生した場合 -- クラスターに再修正する時間を提供するため--Chaos は、次の正常性チェックの前に 30 分間待機します。
Context
型: ChaosContext
必須: いいえ
(文字列、文字列) 型のキーと値のペアのコレクションであるマップについて説明します。 マップを使用して、混乱の実行に関する情報を記録できます。 このようなペアが 100 を超えることはできませんし、各文字列 (キーまたは値) の最大は 4095 文字です。
このマップは、オプションで特定の実行に関するコンテキストを格納するために、混乱実行を開始するユーザーによって設定されます。
ChaosTargetFilter
種類: ChaosTargetFilter
必須: いいえ
カオス 障害のターゲットとなるクラスター エンティティの一覧。
このフィルターを使用して、混乱による障害のターゲットを特定のノードの種類またはアプリケーション インスタンスに限定することができます。 ChaosTargetFilter が使用されない場合、混乱による障害のターゲットはすべてのクラスターのエンティティになります。
ChaosTargetFilter が使用された場合、ChaosTargetFilter の指定に合致するエンティティのみに、混乱による障害が発生します。