Share via


ChaosParameters

Definisce tutti i parametri per configurare un'esecuzione chaos.

Proprietà

Nome Tipo Necessario
TimeToRunInSeconds string No
MaxClusterStabilizationTimeoutInSeconds integer (int64) No
MaxConcurrentFaults integer (int64) No
EnableMoveReplicaFaults boolean No
WaitTimeBetweenFaultsInSeconds integer (int64) No
WaitTimeBetweenIterationsInSeconds integer (int64) No
ClusterHealthPolicy ClusterHealthPolicy No
Context ChaosContext No
ChaosTargetFilter ChaosTargetFilter No

TimeToRunInSeconds

Tipo: string
Obbligatorio: No
Impostazione predefinita: 4294967295

Tempo totale, in secondi, in cui Chaos verrà eseguito prima di interrompersi automaticamente. Il valore massimo consentito è 4.294.967.295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Tipo: integer (int64)
Obbligatorio: No
Impostazione predefinita: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tempo di attesa massimo perché tutte le entità del cluster diventino stabili e integre. Chaos viene eseguito secondo iterazioni e all'inizio di ogni iterazione convalida l'integrità delle entità del cluster. Se durante la convalida un'entità del cluster non risulta stabile e integra entro il periodo di tempo specificato da MaxClusterStabilizationTimeoutInSeconds, Chaos genera un evento di convalida non riuscita.


MaxConcurrentFaults

Tipo: integer (int64)
Obbligatorio: No
Impostazione predefinita: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults è il numero massimo di errori simultanei indotti per iterazione. Chaos viene eseguito secondo iterazioni e due iterazioni consecutive sono separate da una fase di convalida. Maggiore è la concorrenza, più aggressiva è l'iniezione di errori, causando una serie più complessa di stati per individuare bug. È consigliabile iniziare con un valore di 2 o 3 e prestare attenzione durante l'incremento del valore.


EnableMoveReplicaFaults

Tipo: booleano
Obbligatorio: No
Impostazione predefinita: true

Abilita o disabilita lo spostamento di errori primari e secondari.


WaitTimeBetweenFaultsInSeconds

Tipo: integer (int64)
Obbligatorio: No
Impostazione predefinita: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tempo di attesa, in secondi, tra errori consecutivi all'interno di una singola iterazione. Maggiore è il valore, minore è la sovrapposizione tra gli errori e più semplice la sequenza delle transizioni di stato che attraversa il cluster. È consigliabile iniziare con un valore compreso tra 1 e 5 e prestare attenzione durante l'incremento del valore.


WaitTimeBetweenIterationsInSeconds

Tipo: integer (int64)
Obbligatorio: No
Impostazione predefinita: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Intervallo di tempo, in secondi, tra due iterazioni consecutive di Chaos. Maggiore è il valore, minore è la frequenza di inserimento degli errori.


ClusterHealthPolicy

Tipo: ClusterHealthPolicy
Obbligatorio: No

I criteri di integrità del cluster passati vengono usati per convalidare l'integrità del cluster tra iterazioni Chaos. Se l'integrità del cluster è in errore o se si verifica un'eccezione imprevista durante l'esecuzione degli errori, per fornire al cluster un po' di tempo per recuperare- Chaos attenderà 30 minuti prima del successivo controllo di integrità.


Context

Tipo: ChaosContext
Obbligatorio: No

Descrive una mappa, ovvero una raccolta di coppie chiave-valore di tipo (stringa, stringa). La mappa può essere usata per registrare le informazioni sull'esecuzione di Chaos. Non possono esserci più di 100 coppie di questo tipo e ogni stringa (chiave o valore) può essere costituita da un massimo di 4095 caratteri. Questa mappa viene impostata dalla funzione di avvio dell'esecuzione di Chaos per l'archiviazione facoltativa del contesto dell'esecuzione specifica.


ChaosTargetFilter

Tipo: ChaosTargetFilter
Obbligatorio: No

Elenco di entità del cluster di destinazione per gli errori chaos. questo filtro consente di generare errori Chaos solo in nodi di tipo specifico o solo in alcune istanze dell'applicazione. Se non si usa ChaosTargetFilter, gli errori Chaos interessano tutte le entità del cluster. Se si usa ChaosTargetFilter, gli errori Chaos interessano solo le entità che soddisfano le specifiche di ChaosTargetFilter.