ChaosParameters interface
Определяет все параметры для настройки запуска Chaos.
Свойства
| chaos |
Список сущностей кластера, предназначенных для сбоев Chaos. Этот фильтр можно использовать для целевых ошибок Chaos только для определенных типов узлов или только для определенных экземпляров приложения. Если ChaosTargetFilter не используется, хаос сбой всех сущностей кластера. Если используется ChaosTargetFilter, хаос сбои только сущностей, которые соответствуют спецификации ChaosTargetFilter. |
| cluster |
Переданная политика работоспособности кластера используется для проверки работоспособности кластера между итерациями Chaos. Если работоспособность кластера возникает с ошибкой или возникает непредвиденное исключение во время выполнения сбоя, чтобы предоставить кластеру некоторое время для восстановления- --Chaos будет ожидать 30 минут до следующей проверки работоспособности. |
| context | Описывает карту, которая представляет собой коллекцию пар "ключ-значение типа" типа (string, string). Карту можно использовать для записи сведений о выполнении Хаоса. Не может быть более 100 таких пар, и каждая строка (ключ или значение) может содержать не более 4095 символов. Эта карта устанавливается начальным запуском Chaos, чтобы при необходимости сохранить контекст для конкретного запуска. |
| enable |
Включает или отключает основное перемещение и перемещает вторичные ошибки. Значение по умолчанию: true. |
| max |
Максимальное время ожидания всех сущностей кластера становится стабильным и работоспособным. Хаос выполняется в итерациях, а в начале каждой итерации проверяет работоспособность сущностей кластера. При проверке, если сущность кластера не является стабильной и работоспособной в MaxClusterStabilizationTimeoutInSeconds, Chaos создает событие проверки сбоем. Значение по умолчанию: 60. |
| max |
MaxConcurrentFaults — максимальное число одновременных сбоев, вызванных каждой итерацией. Хаос выполняется в итерациях, а два последовательных итерации разделены этапом проверки. Чем выше параллелизм, тем более агрессивным внедрением ошибок, что приводит к индукции более сложных рядов состояний для выявления ошибок. Рекомендация заключается в том, чтобы начать со значения 2 или 3 и соблюдать осторожность при переходе вверх. Значение по умолчанию: 1. |
| time |
Общее время (в секундах), для которого будет выполняться Хаос перед автоматической остановкой. Максимально допустимое значение — 4 294 967 295 (System.UInt32.MaxValue). Значение по умолчанию: "4294967295". |
| wait |
Время ожидания (в секундах) между последовательными сбоями в рамках одной итерации. Чем больше значение, тем ниже перекрытие между сбоями и проще последовательности переходов состояния, которые проходит кластер. Рекомендация заключается в том, чтобы начать со значения от 1 до 5 и соблюдать осторожность при переходе вверх. Значение по умолчанию: 20. |
| wait |
Разделение времени (в секундах) между двумя последовательными итерациями Хаоса. Чем больше значение, тем ниже скорость внедрения ошибок. Значение по умолчанию: 30. |
Сведения о свойстве
chaosTargetFilter
Список сущностей кластера, предназначенных для сбоев Chaos. Этот фильтр можно использовать для целевых ошибок Chaos только для определенных типов узлов или только для определенных экземпляров приложения. Если ChaosTargetFilter не используется, хаос сбой всех сущностей кластера. Если используется ChaosTargetFilter, хаос сбои только сущностей, которые соответствуют спецификации ChaosTargetFilter.
chaosTargetFilter?: ChaosTargetFilter
Значение свойства
clusterHealthPolicy
Переданная политика работоспособности кластера используется для проверки работоспособности кластера между итерациями Chaos. Если работоспособность кластера возникает с ошибкой или возникает непредвиденное исключение во время выполнения сбоя, чтобы предоставить кластеру некоторое время для восстановления- --Chaos будет ожидать 30 минут до следующей проверки работоспособности.
clusterHealthPolicy?: ClusterHealthPolicy
Значение свойства
context
Описывает карту, которая представляет собой коллекцию пар "ключ-значение типа" типа (string, string). Карту можно использовать для записи сведений о выполнении Хаоса. Не может быть более 100 таких пар, и каждая строка (ключ или значение) может содержать не более 4095 символов. Эта карта устанавливается начальным запуском Chaos, чтобы при необходимости сохранить контекст для конкретного запуска.
context?: ChaosContext
Значение свойства
enableMoveReplicaFaults
Включает или отключает основное перемещение и перемещает вторичные ошибки. Значение по умолчанию: true.
enableMoveReplicaFaults?: boolean
Значение свойства
boolean
maxClusterStabilizationTimeoutInSeconds
Максимальное время ожидания всех сущностей кластера становится стабильным и работоспособным. Хаос выполняется в итерациях, а в начале каждой итерации проверяет работоспособность сущностей кластера. При проверке, если сущность кластера не является стабильной и работоспособной в MaxClusterStabilizationTimeoutInSeconds, Chaos создает событие проверки сбоем. Значение по умолчанию: 60.
maxClusterStabilizationTimeoutInSeconds?: number
Значение свойства
number
maxConcurrentFaults
MaxConcurrentFaults — максимальное число одновременных сбоев, вызванных каждой итерацией. Хаос выполняется в итерациях, а два последовательных итерации разделены этапом проверки. Чем выше параллелизм, тем более агрессивным внедрением ошибок, что приводит к индукции более сложных рядов состояний для выявления ошибок. Рекомендация заключается в том, чтобы начать со значения 2 или 3 и соблюдать осторожность при переходе вверх. Значение по умолчанию: 1.
maxConcurrentFaults?: number
Значение свойства
number
timeToRunInSeconds
Общее время (в секундах), для которого будет выполняться Хаос перед автоматической остановкой. Максимально допустимое значение — 4 294 967 295 (System.UInt32.MaxValue). Значение по умолчанию: "4294967295".
timeToRunInSeconds?: string
Значение свойства
string
waitTimeBetweenFaultsInSeconds
Время ожидания (в секундах) между последовательными сбоями в рамках одной итерации. Чем больше значение, тем ниже перекрытие между сбоями и проще последовательности переходов состояния, которые проходит кластер. Рекомендация заключается в том, чтобы начать со значения от 1 до 5 и соблюдать осторожность при переходе вверх. Значение по умолчанию: 20.
waitTimeBetweenFaultsInSeconds?: number
Значение свойства
number
waitTimeBetweenIterationsInSeconds
Разделение времени (в секундах) между двумя последовательными итерациями Хаоса. Чем больше значение, тем ниже скорость внедрения ошибок. Значение по умолчанию: 30.
waitTimeBetweenIterationsInSeconds?: number
Значение свойства
number