Нападения хаоса-обезьяны Springboot [killApplicationActive и memoryActive] не работают

Я использую Springboot 2.3.1.RELEASE и chaos monkey, он отлично работает для latencyActive и exceptionsActive.

 <dependency>
        <groupId>de.codecentric</groupId>
        <artifactId>chaos-monkey-spring-boot</artifactId>
        <version>2.2.0</version>
    </dependency>

После двух атак не работает

Убить приложение

     chaos.monkey.assaults.killApplicationActive=true
     chaos.monkey.assaults.level=3

объем памяти

    chaos.monkey.assaults.memoryActive=true
    chaos.monkey.assaults.memoryMillisecondsHoldFilledMemory=90000
    chaos.monkey.assaults.memoryMillisecondsWaitNextIncrease=1000
    chaos.monkey.assaults.memoryFillIncrementFraction=90.15
    chaos.monkey.assaults.memoryFillTargetFraction=90.25

4 ответа

Атаки с уничтожением приложений и памяти требуют, чтобы для атрибута runtimeAssaultCronExpression было задано допустимое выражение cron, например " * * * * * * ". По умолчанию установлено «ВЫКЛ.»

См. документацию: https://codecentric.github.io/chaos-monkey-spring-boot/2.2.0/#_appkiller_assault

Чтобы убить приложение вручную, выполните следующий шаг:

1) Создать атаку:

ПОСТ :https://{{server-address}}/{{app-name}}/actuator/chaosmonkey/assaults

      {
    "level": 1,
    "deterministic": false,
    "latencyActive": false,
    "exceptionsActive": false,
    "killApplicationActive": true,
    "memoryActive": false,
    "cpuActive": false }

2) Запустите созданную атаку:

ПОСТ :https://{{server-address}}/{{app-name}}/actuator/chaosmonkey/assaults/runtime/attack

Атаки LatencyActive и ExceptionsActive — это атаки с низким уровнем воздействия (тип запроса), тогда как KillApp и Memory — атаки с высоким уровнем воздействия (атака во время выполнения). Таким образом, атака типа «Запрос» может быть инициирована просто путем их загрузки, тогда как атака во время выполнения требует дополнительного шага после их загрузки.

Запустите эту конечную точку Http, и она должна выполнить атаку: /chaosmonkey/assaults/runtime/attack

Использовать значение свойства для «chaos.monkey.assaults.runtime.scope.assault.cron.expression» как выражение cron, например */1 * * * * ? или любое допустимое выражение cron, чтобы разрешить атаки во время выполнения обезьяны хаоса по расписанию.

В противном случае используйте значение свойства как OFF (также значение по умолчанию)

ссылки:https://codecentric.github.io/chaos-monkey-spring-boot/2.1.0/#configurationhttps://www.programmersought.com/article/11861551911/

Другие вопросы по тегам