Udostępnij za pośrednictwem


ChaosParameters

Definiuje wszystkie parametry do skonfigurowania przebiegu chaosu.

Właściwości

Nazwa Typ Wymagane
TimeToRunInSeconds ciąg Nie
MaxClusterStabilizationTimeoutInSeconds liczba całkowita (int64) Nie
MaxConcurrentFaults liczba całkowita (int64) Nie
EnableMoveReplicaFaults boolean Nie
WaitTimeBetweenFaultsInSeconds liczba całkowita (int64) Nie
WaitTimeBetweenIterationsInSeconds liczba całkowita (int64) Nie
ClusterHealthPolicy ClusterHealthPolicy Nie
Context ChaosContext Nie
ChaosTargetFilter ChaosTargetFilter Nie

TimeToRunInSeconds

Typ: ciąg
Wymagane: Nie
Ustawienie domyślne: 4294967295

Całkowity czas (w sekundach), dla którego chaos zostanie uruchomiony przed automatycznym zatrzymaniem. Maksymalna dozwolona wartość to 4 294 967 295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Maksymalny czas oczekiwania na stabilność i kondycję wszystkich jednostek klastra. Chaos jest wykonywany w iteracji i na początku każdej iteracji weryfikuje kondycję jednostek klastra. Podczas walidacji, jeśli jednostka klastra nie jest stabilna i w dobrej kondycji w ramach elementu MaxClusterStabilizationTimeoutInSeconds, chaos generuje zdarzenie niepowodzenia walidacji.


MaxConcurrentFaults

Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults to maksymalna liczba współbieżnych błędów wywołanych przez iterację. Chaos jest wykonywany w iteracji, a dwie kolejne iteracji są oddzielone fazą walidacji. Im wyższa współbieżność, tym bardziej agresywna jest iniekcja błędów, co prowadzi do inducing bardziej złożonej serii stanów w celu wykrycia usterek. Zaleceniem jest rozpoczęcie od wartości 2 lub 3 i zachowanie ostrożności podczas przechodzenia w górę.


EnableMoveReplicaFaults

Typ: wartość logiczna
Wymagane: Nie
Ustawienie domyślne: true

Włącza lub wyłącza przenoszenie błędów podstawowych i pomocniczych.


WaitTimeBetweenFaultsInSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Czas oczekiwania (w sekundach) między kolejnymi błędami w ramach jednej iteracji. Im większa wartość, tym niższa pokrywanie się między błędami a prostszą sekwencją przejść stanu przechodzi przez klaster. Zaleca się rozpoczęcie od wartości z zakresu od 1 do 5 i zachowanie ostrożności podczas przechodzenia w górę.


WaitTimeBetweenIterationsInSeconds

Typ: liczba całkowita (int64)
Wymagane: Nie
Ustawienie domyślne: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Rozdzielenie czasu (w sekundach) między dwiema kolejnymi iteracjami chaosu. Im większa wartość, tym mniejsza jest szybkość iniekcji błędów.


ClusterHealthPolicy

Typ: ClusterHealthPolicy
Wymagane: Nie

Przekazywane zasady kondycji klastra są używane do weryfikowania kondycji klastra między iteracjami chaosu. Jeśli kondycja klastra jest w błędzie lub w przypadku wystąpienia nieoczekiwanego wyjątku podczas wykonywania błędu — zapewnienie klastrowi pewnego czasu do odzyskania — chaos będzie czekać 30 minut przed następnym sprawdzeniem kondycji.


Context

Typ: ChaosContext
Wymagane: Nie

Opisuje mapę, która jest kolekcją par klucz-wartość typu (ciąg, ciąg). Mapa może służyć do rejestrowania informacji o przebiegu chaosu. Nie może być więcej niż 100 takich par, a każdy ciąg (klucz lub wartość) może mieć maksymalnie 4095 znaków. Ta mapa jest ustawiana przez początkowy przebieg chaosu, aby opcjonalnie przechowywać kontekst dotyczący określonego przebiegu.


ChaosTargetFilter

Typ: ChaosTargetFilter
Wymagane: Nie

Lista jednostek klastra przeznaczonych dla błędów chaosu. Ten filtr może służyć do kierowania błędów chaosu tylko do niektórych typów węzłów lub tylko do niektórych wystąpień aplikacji. Jeśli funkcja ChaosTargetFilter nie jest używana, wszystkie jednostki klastra są błędy chaosu. W przypadku użycia elementu ChaosTargetFilter tylko jednostki, które spełniają specyfikację ChaosTargetFilter.