开发者社区 > 云原生 > 中间件 > 正文

chaosbladeBox创建多个故障场景,为什么后续的没有执行呢?

chaosbladeBox创建多个故障场景,为什么后续的没有执行呢?006ec52b89df7bf32500ac1aeab26d59.png只配置了ns和labels,其他参数都是默认

展开
收起
小小鹿鹿鹿 2023-11-20 22:39:06 73 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 ChaosBlade 中,故障场景之间可能存在依赖关系,如果前一个故障场景尚未结束,后续故障场景可能无法开始执行。这是一个常见的问题,以下是可能的原因及其解决方案:

    1. 故障场景持续时间过长:如果前一个故障场景持续时间过长,可能会阻止其他故障场景开始。可以考虑缩短前一个故障场景的持续时间,或者在前一个故障场景结束后立即启动下一个故障场景。
    2. 错误优先级设置:ChaosBlade 支持设置故障场景的优先级,如果优先级较高的故障场景仍在运行,较低优先级的故障场景可能无法开始。可以尝试改变故障场景的优先级。
    3. 与其他故障场景冲突:如果多个故障场景相互冲突,可能会造成其中一个或多个故障场景无法开始。可以尝试修改故障场景,使其彼此独立。
    4. 并发限制:ChaosBlade 可能设置了并发限制,以防止过多故障场景同时运行。可以尝试降低并发限制或提升故障场景优先级。
    2023-11-29 16:22:37
    赞同 展开评论 打赏
  • 在启动参数里 加如下两个参数:
    -Dskywalking.agent.is_cache_enhanced_class=true
    -Dskywalking.agent.class_cache_mode=MEMORY 。加到Java的启动参数里。此回答来自钉群ChaosBlade开源讨论群。

    2023-11-22 08:19:11
    赞同 展开评论 打赏
  • ChaosBladeBox是一个基于ChaosBlade的开源混沌工程平台,它允许你创建和管理多个故障场景。如果你在创建多个故障场景时,发现只有第一个场景被执行,而后续的场景没有执行,这可能是由于以下原因:

    1. 顺序问题:ChaosBladeBox可能会按照你创建场景的顺序来执行场景。如果你想要改变场景的执行顺序,你可以通过调整场景的ID或者名称来实现。

    2. 并发问题:ChaosBladeBox默认情况下可能会只执行一个场景。如果你想要并行执行多个场景,你需要在配置文件中开启并发模式。

    3. 资源限制:ChaosBladeBox可能会受到资源限制,比如CPU、内存等,这可能导致它无法同时执行多个场景。你可以尝试增加ChaosBladeBox的资源限制。

    4. 错误处理:检查是否有错误信息输出,如果有,可能是由于某些错误导致后续的场景没有被执行。

    你可以根据上述原因,逐一进行排查,找到问题的原因并进行修复。

    2023-11-21 16:15:40
    赞同 展开评论 打赏
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载