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.