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 の指定に合致するエンティティのみに、混乱による障害が発生します。