Compartir a través de


ChaosParameters

Define todos los parámetros para configurar una ejecución de Chaos.

Propiedades

Nombre Tipo Obligatorio
TimeToRunInSeconds string No
MaxClusterStabilizationTimeoutInSeconds entero (int64) No
MaxConcurrentFaults entero (int64) No
EnableMoveReplicaFaults boolean No
WaitTimeBetweenFaultsInSeconds entero (int64) No
WaitTimeBetweenIterationsInSeconds entero (int64) No
ClusterHealthPolicy ClusterHealthPolicy No
Context ChaosContext No
ChaosTargetFilter ChaosTargetFilter No

TimeToRunInSeconds

Tipo: cadena
Obligatoria: no
Predeterminado:

Tiempo total (en segundos) para el que se ejecutará Chaos antes de la detención automática. El valor máximo permitido es 4.294.967.295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

La cantidad máxima de tiempo de espera para que todas las entidades del clúster se vuelvan estables y en buen estado. Chaos se ejecuta en las iteraciones y al inicio de cada iteración valida el estado de las entidades de clúster. Durante la validación si una entidad de clúster no es estable y está en buen estado dentro de MaxClusterStabilizationTimeoutInSeconds, Chaos genera un evento de error de validación.


MaxConcurrentFaults

Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults es el número máximo de errores simultáneos provocados por iteración. Chaos se ejecuta en las iteraciones y dos iteraciones consecutivas están separadas por una fase de validación. Cuanto mayor sea la simultaneidad, más agresiva será la inyección de errores, lo que conduce a la inducción de series de estados más complejas para descubrir errores. La recomendación es comenzar con un valor de 2 o 3 y tener cuidado al mover hacia arriba.


EnableMoveReplicaFaults

Tipo: booleano
Obligatoria: no
Predeterminado:

Habilita o deshabilita los errores principales y secundarios de movimiento.


WaitTimeBetweenFaultsInSeconds

Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Tiempo de espera (en segundos) entre errores consecutivos dentro de una única iteración. Cuanto mayor sea el valor, menor será la superposición entre errores y más sencilla será la secuencia de transiciones de estado por las que pasa el clúster. La recomendación es comenzar con un valor entre 1 y 5, y tener cuidado al mover hacia arriba.


WaitTimeBetweenIterationsInSeconds

Tipo: entero (int64)
Obligatoria: no
Predeterminado:
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Separación de tiempo (en segundos) entre dos iteraciones consecutivas de Chaos. Cuanto mayor sea el valor, menor será la tasa de inserción de errores.


ClusterHealthPolicy

Tipo: ClusterHealthPolicy
Obligatoria: no

La directiva de mantenimiento del clúster pasada se usa para validar el estado del clúster entre iteraciones de Chaos. Si el estado del clúster está en error o si se produce una excepción inesperada durante la ejecución de errores, para proporcionar al clúster algún tiempo para recuperarse, Chaos esperará 30 minutos antes de la siguiente comprobación de estado.


Context

Tipo: ChaosContext
Obligatoria: no

Describe un mapa, que es una colección de pares clave-valor de tipo (cadena, cadena). El mapa se puede usar para registrar información acerca de la ejecución de Chaos. No puede haber más de 100 de dicho pares y cada cadena (clave o valor) puede tener una longitud máxima de 4095. Este mapa lo establece el inicio de la ejecución de Chaos para almacenar, opcionalmente, el contexto de la ejecución específica.


ChaosTargetFilter

Tipo: ChaosTargetFilter
Obligatoria: no

Lista de entidades de clúster que se van a destinar a errores de Chaos. puede usar este filtro para los errores de Chaos de destino solo para determinados tipos de nodos o solo para determinadas instancias de la aplicación. Si no se utiliza ChaosTargetFilter, Chaos produce un error en todas las entidades de clúster. Si se utiliza ChaosTargetFilter, Chaos produce un error solo en las entidades que cumplen la especificación de ChaosTargetFilter.