Delen via


ChaosParameters

Definieert alle parameters voor het configureren van een Chaos-uitvoering.

Eigenschappen

Naam Type Vereist
TimeToRunInSeconds tekenreeks No
MaxClusterStabilizationTimeoutInSeconds geheel getal (int64) Nee
MaxConcurrentFaults geheel getal (int64) Nee
EnableMoveReplicaFaults booleaans No
WaitTimeBetweenFaultsInSeconds geheel getal (int64) Nee
WaitTimeBetweenIterationsInSeconds geheel getal (int64) Nee
ClusterHealthPolicy ClusterHealthPolicy Nee
Context ChaosContext Nee
ChaosTargetFilter ChaosTargetFilter Nee

TimeToRunInSeconds

Type: tekenreeks
Vereist: Nee
Standaardinstelling: 4294967295

Totale tijd (in seconden) waarvoor Chaos wordt uitgevoerd voordat deze automatisch wordt gestopt. De maximaal toegestane waarde is 4.294.967.295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 60
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

De maximale tijd die moet worden gewacht totdat alle clusterentiteiten stabiel en in orde zijn. Chaos wordt uitgevoerd in iteraties en aan het begin van elke iteratie wordt de status van clusterentiteiten gevalideerd. Tijdens de validatie als een clusterentiteit niet stabiel en in orde is binnen MaxClusterStabilizationTimeoutInSeconds, genereert Chaos een mislukte validatiegebeurtenis.


MaxConcurrentFaults

Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 1
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

MaxConcurrentFaults is het maximum aantal gelijktijdige fouten dat per iteratie wordt veroorzaakt. Chaos wordt uitgevoerd in iteraties en twee opeenvolgende iteraties worden gescheiden door een validatiefase. Hoe hoger de gelijktijdigheid, hoe agressiever de injectie van fouten, wat leidt tot complexere reeksen statussen om fouten aan het licht te brengen. Het is raadzaam om te beginnen met een waarde van 2 of 3 en voorzichtig te zijn tijdens het omhoog gaan.


EnableMoveReplicaFaults

Type: booleaanse waarde
Vereist: Nee
Standaardinstelling: true

Hiermee schakelt u de primaire en secundaire fout verplaatsen in of uit.


WaitTimeBetweenFaultsInSeconds

Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 20
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

Wachttijd (in seconden) tussen opeenvolgende fouten binnen één iteratie. Hoe groter de waarde, hoe lager de overlapping tussen fouten en hoe eenvoudiger de volgorde van statusovergangen die het cluster doorloopt. Het wordt aanbevolen om te beginnen met een waarde tussen 1 en 5 en voorzichtig te zijn terwijl u omhoog gaat.


WaitTimeBetweenIterationsInSeconds

Type: geheel getal (int64)
Vereist: Nee
Standaardinstelling: 30
InclusiveMaximum: 4294967295
InclusiefMinimum: 0

Tijdsscheiding (in seconden) tussen twee opeenvolgende iteraties van Chaos. Hoe groter de waarde, hoe lager de foutinjectiesnelheid.


ClusterHealthPolicy

Type: ClusterHealthPolicy
Vereist: Nee

Het doorgegeven clusterstatusbeleid wordt gebruikt om de status van het cluster tussen Chaos-iteraties te valideren. Als de clusterstatus een fout heeft of als er een onverwachte uitzondering optreedt tijdens het uitvoeren van de fout, om het cluster enige tijd te geven om te herstellen, wacht Chaos 30 minuten voordat de volgende statuscontrole wordt uitgevoerd.


Context

Type: ChaosContext
Vereist: Nee

Beschrijft een kaart, een verzameling (tekenreeks, tekenreeks) sleutel-waardeparen. De kaart kan worden gebruikt om informatie over de Chaos-uitvoering vast te leggen. Er kunnen niet meer dan 100 van dergelijke paren zijn en elke tekenreeks (sleutel of waarde) mag maximaal 4095 tekens lang zijn. Deze kaart wordt door de starter van de Chaos-uitvoering ingesteld om eventueel de context over de specifieke uitvoering op te slaan.


ChaosTargetFilter

Type: ChaosTargetFilter
Vereist: Nee

Lijst met clusterentiteiten waarop Chaos-fouten moeten worden gericht. Dit filter kan worden gebruikt om Chaos-fouten alleen te richten op bepaalde knooppunttypen of alleen op bepaalde toepassingsexemplaren. Als ChaosTargetFilter niet wordt gebruikt, maakt Chaos fouten in alle clusterentiteiten. Als ChaosTargetFilter wordt gebruikt, maakt Chaos alleen fouten met de entiteiten die voldoen aan de specificatie ChaosTargetFilter.