Поделиться через


ChaosParameters

Определяет все параметры для настройки выполнения Chaos.

Свойства

Имя Тип Обязательно
TimeToRunInSeconds строка Нет
MaxClusterStabilizationTimeoutInSeconds целое число (int64) Нет
MaxConcurrentFaults целое число (int64) Нет
EnableMoveReplicaFaults Логическое Нет
WaitTimeBetweenFaultsInSeconds целое число (int64) Нет
WaitTimeBetweenIterationsInSeconds целое число (int64) Нет
ClusterHealthPolicy ClusterHealthPolicy Нет
Context ChaosContext Нет
ChaosTargetFilter ChaosTargetFilter Нет

TimeToRunInSeconds

Тип: строка
Обязательный: нет
По умолчанию: 4294967295

Общее время выполнения службы Chaos (в секундах) до того, как она будет автоматически остановлена. Максимально допустимое значение: 4 294 967 295 (System.UInt32.MaxValue).


MaxClusterStabilizationTimeoutInSeconds

Тип: integer (int64)
Обязательный: нет
По умолчанию: 60
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Максимальное время ожидания перехода всех сущностей кластера в устойчивое работоспособное состояние. Выполнение в Chaos проходит в режиме итераций. В начале каждой итерации выполняется проверка работоспособности сущностей кластера. Если сущность кластера не стабильна и не работоспособна в течение периода, заданного в MaxClusterStabilizationTimeoutInSeconds, Chaos генерирует событие сбоя проверки.


MaxConcurrentFaults

Тип: integer (int64)
Обязательный: нет
По умолчанию: 1
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

MaxConcurrentFaults — это максимальное число одновременных сбоев, вызываемых для каждой итерации. Выполнение в Chaos проходит в режиме итераций. Две последующие итерации отделены этапом проверки. Чем выше параллелизм, тем более агрессивным является внедрение ошибок, что приводит к повеять более сложные ряды состояний для обнаружения ошибок. Рекомендуется начать со значения 2 или 3 и соблюдать осторожность при его увеличении.


EnableMoveReplicaFaults

Тип: boolean
Обязательный: нет
По умолчанию: true

Включает или отключает перемещение основных и вторичных ошибок.


WaitTimeBetweenFaultsInSeconds

Тип: integer (int64)
Обязательный: нет
По умолчанию: 20
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Время ожидания (в секундах) между последовательными сбоями в пределах одной итерации. Чем больше значение, тем меньше перекрытие между сбоями и проще последовательность переходов состояний, которым подвергается кластер. Рекомендуется начать со значения 1–5 и соблюдать осторожность при его увеличении.


WaitTimeBetweenIterationsInSeconds

Тип: integer (int64)
Обязательный: нет
По умолчанию: 30
InclusiveMaximum: 4294967295
InclusiveMinimum: 0

Интервал времени (в секундах) между двумя последовательными итерациями службы Chaos. Чем больше значение этого параметра, тем ниже скорость внедрения ошибок.


ClusterHealthPolicy

Тип: ClusterHealthPolicy
Обязательный: нет

Политика работоспособности переданного кластера используется для проверки работоспособности кластера между итерациями Chaos. Если работоспособность кластера возникает с ошибкой или во время выполнения сбоя возникает непредвиденное исключение, чтобы обеспечить кластеру некоторое время для восстановления, Chaos будет ожидать 30 минут до следующего проверка работоспособности.


Context

Тип: ChaosContext
Обязательный: нет

Описывает карту, которая представляет собой коллекцию пар "ключ-значение" (строка, строка). Для записи сведений о запуске Chaos можно использовать карту. Максимальное число таких пар — 100. Каждая строка (ключ или значение) может содержать не более 4095 символов. Эту карту настраивает стартер запуска Chaos, чтобы при необходимости сохранять контекст конкретного выполнения.


ChaosTargetFilter

Тип: ChaosTargetFilter
Обязательный: нет

Список сущностей кластера, предназначенных для сбоев Chaos. Этот фильтр можно использовать, чтобы направлять ошибки Chaos только в узлы определенного типа или только в определенные экземпляры приложения. Если фильтр ChaosTargetFilter не используется, Chaos создает ошибки во всех сущностях кластера. Если фильтр ChaosTargetFilter используется, Chaos создает ошибки только в тех сущностях, которые соответствуют параметрам ChaosTargetFilter.