次の方法で共有


ChaosParameters interface

Chaos 実行を構成するすべてのパラメーターを定義します。

プロパティ

chaosTargetFilter

Chaos エラーの対象となるクラスター エンティティの一覧。 このフィルターを使用して、Chaos 障害を特定のノードの種類のみに、または特定のアプリケーション インスタンスのみに対してのみターゲットにすることができます。 ChaosTargetFilter を使用しない場合、Chaos はすべてのクラスター エンティティをエラーにします。 ChaosTargetFilter が使用されている場合、Chaos は ChaosTargetFilter 仕様を満たすエンティティのみをエラーにします。

clusterHealthPolicy

渡されたクラスター正常性ポリシーは、混乱の反復の間にクラスターの正常性を検証するために使用されます。 クラスターの正常性がエラーになっている場合、または障害の実行中に予期しない例外が発生した場合は、クラスターに修正の時間を提供します。Chaos は次の正常性チェックの前に 30 分間待機します。

context

(文字列、文字列) 型のキーと値のペアのコレクションであるマップについて説明します。 マップを使用して、Chaos 実行に関する情報を記録できます。 このようなペアは 100 を超えることはできません。各文字列 (キーまたは値) の長さは最大 4095 文字です。 このマップは、Chaos 実行のスターターによって、必要に応じて特定の実行に関するコンテキストを格納するように設定されます。

enableMoveReplicaFaults

プライマリ移動障害と移動セカンダリ 障害を有効または無効にします。 既定値: true。

maxClusterStabilizationTimeoutInSeconds

すべてのクラスター エンティティが安定して正常になるまで待機する最大時間。 混乱はイテレーションで実行され、各イテレーションの開始時にクラスター エンティティの正常性が検証されます。 クラスター エンティティが MaxClusterStabilizationTimeoutInSeconds 内で安定せず正常でない場合、Chaos は検証に失敗したイベントを生成します。 既定値: 60。

maxConcurrentFaults

MaxConcurrentFaults は、反復ごとに誘発される同時障害の最大数です。 混乱は繰り返しで実行され、2 つの連続するイテレーションは検証フェーズで区切られます。 コンカレンシーが高いほど、障害の注入が積極的に行われるので、より複雑な一連の状態を誘発してバグを明らかにします。 2 または 3 の値から始めて、上に移動するときに注意を払うようにすることをお勧めします。 既定値: 1。

timeToRunInSeconds

Chaos が自動的に停止するまでに実行される合計時間 (秒単位)。 最大値は 4,294,967,295 (System.UInt32.MaxValue) です。 既定値: '4294967295'。

waitTimeBetweenFaultsInSeconds

1 回のイテレーション内の連続する障害の間の待機時間 (秒単位)。 値が大きいほど、障害間の重複が小さくなり、クラスターが通過する状態遷移のシーケンスが単純になります。 1 ~ 5 の値から始めて、上に移動するときは注意が必要です。 既定値: 20。

waitTimeBetweenIterationsInSeconds

Chaos の 2 つの連続する反復間の時間分離 (秒単位)。 値が大きいほど、フォールト 挿入率は低くなります。 既定値: 30。

プロパティの詳細

chaosTargetFilter

Chaos エラーの対象となるクラスター エンティティの一覧。 このフィルターを使用して、Chaos 障害を特定のノードの種類のみに、または特定のアプリケーション インスタンスのみに対してのみターゲットにすることができます。 ChaosTargetFilter を使用しない場合、Chaos はすべてのクラスター エンティティをエラーにします。 ChaosTargetFilter が使用されている場合、Chaos は ChaosTargetFilter 仕様を満たすエンティティのみをエラーにします。

chaosTargetFilter?: ChaosTargetFilter

プロパティ値

clusterHealthPolicy

渡されたクラスター正常性ポリシーは、混乱の反復の間にクラスターの正常性を検証するために使用されます。 クラスターの正常性がエラーになっている場合、または障害の実行中に予期しない例外が発生した場合は、クラスターに修正の時間を提供します。Chaos は次の正常性チェックの前に 30 分間待機します。

clusterHealthPolicy?: ClusterHealthPolicy

プロパティ値

context

(文字列、文字列) 型のキーと値のペアのコレクションであるマップについて説明します。 マップを使用して、Chaos 実行に関する情報を記録できます。 このようなペアは 100 を超えることはできません。各文字列 (キーまたは値) の長さは最大 4095 文字です。 このマップは、Chaos 実行のスターターによって、必要に応じて特定の実行に関するコンテキストを格納するように設定されます。

context?: ChaosContext

プロパティ値

enableMoveReplicaFaults

プライマリ移動障害と移動セカンダリ 障害を有効または無効にします。 既定値: true。

enableMoveReplicaFaults?: boolean

プロパティ値

boolean

maxClusterStabilizationTimeoutInSeconds

すべてのクラスター エンティティが安定して正常になるまで待機する最大時間。 混乱はイテレーションで実行され、各イテレーションの開始時にクラスター エンティティの正常性が検証されます。 クラスター エンティティが MaxClusterStabilizationTimeoutInSeconds 内で安定せず正常でない場合、Chaos は検証に失敗したイベントを生成します。 既定値: 60。

maxClusterStabilizationTimeoutInSeconds?: number

プロパティ値

number

maxConcurrentFaults

MaxConcurrentFaults は、反復ごとに誘発される同時障害の最大数です。 混乱は繰り返しで実行され、2 つの連続するイテレーションは検証フェーズで区切られます。 コンカレンシーが高いほど、障害の注入が積極的に行われるので、より複雑な一連の状態を誘発してバグを明らかにします。 2 または 3 の値から始めて、上に移動するときに注意を払うようにすることをお勧めします。 既定値: 1。

maxConcurrentFaults?: number

プロパティ値

number

timeToRunInSeconds

Chaos が自動的に停止するまでに実行される合計時間 (秒単位)。 最大値は 4,294,967,295 (System.UInt32.MaxValue) です。 既定値: '4294967295'。

timeToRunInSeconds?: string

プロパティ値

string

waitTimeBetweenFaultsInSeconds

1 回のイテレーション内の連続する障害の間の待機時間 (秒単位)。 値が大きいほど、障害間の重複が小さくなり、クラスターが通過する状態遷移のシーケンスが単純になります。 1 ~ 5 の値から始めて、上に移動するときは注意が必要です。 既定値: 20。

waitTimeBetweenFaultsInSeconds?: number

プロパティ値

number

waitTimeBetweenIterationsInSeconds

Chaos の 2 つの連続する反復間の時間分離 (秒単位)。 値が大きいほど、フォールト 挿入率は低くなります。 既定値: 30。

waitTimeBetweenIterationsInSeconds?: number

プロパティ値

number