Нападения хаоса-обезьяны 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/