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

chaosblade注入jedis异常不生效,有遇到过的吗?

chaosblade注入jedis异常不生效,有遇到过的吗?

展开
收起
函数计算小白 2023-10-20 21:25:25 108 0
4 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    可能是由于你使用的ChaosBlade版本与你的应用程序不兼容或者你没有正确地使用ChaosBlade的命令。

    你需要确认你的应用程序是否是基于Java的,因为ChaosBlade主要支持Java应用、C++应用、Docker容器和云原生平台等。然后,你可以使用./blade prepare jvm --process命令来查找匹配的进程id,并且进行attach。这个命令会帮助你准备故障注入的环境。

    如果你要模拟CPU满载的情况,可以使用./blade create cpu load命令。如果你要指定CPU百分比负载,可以使用./blade create cpu load --cpu-percent 80命令。

    对于jedis异常不生效的问题,你可以尝试使用./blade create jedis --method get --param "key"命令来模拟jedis的get方法抛出异常。这个命令会使得jedis的get方法在执行时抛出一个异常。

    2023-10-22 21:19:42
    赞同 展开评论 打赏
  • 如果您在使用 ChaosBlade 插件注入 Jedis 异常时遇到问题,可能有以下几个原因:

    1. ChaosBlade 版本问题:ChaosBlade 的不同版本可能存在兼容性问题。如果您使用的 ChaosBlade 版本较旧,可能无法支持最新的 Jedis 版本。建议您升级 ChaosBlade 到最新版本,或者使用支持的 ChaosBlade 版本。
    2. Jedis 版本问题:如果您使用的 Jedis 版本较旧,可能无法支持 ChaosBlade 插件。建议您升级 Jedis 到最新版本,或者使用支持的 Jedis 版本。
    3. 配置问题:如果您没有正确配置 ChaosBlade 插件,可能无法正确注入 Jedis 异常。建议您检查 ChaosBlade 插件的配置,确保正确配置了 Jedis 异常注入参数。
    4. 环境问题:如果您使用的环境存在其他问题,可能会影响 ChaosBlade 插件的正常运行。建议您检查您的环境,确保环境正常运行。
    2023-10-21 22:18:04
    赞同 展开评论 打赏
  • 配置错误:检查ChaosBlade的配置文件,确认Jedis异常注入的相关配置是否正确。例如,检查是否设置了正确的异常类型、异常概率、异常持续时间等。
    Jedis连接池配置错误:如果Jedis连接池的配置不正确,可能会导致Jedis异常注入失败。例如,检查Jedis连接池的最大连接数、连接超时时间、是否启用重试等。
    应用程序配置错误:如果应用程序的配置不正确,可能会导致Jedis异常注入失败。例如,检查应用程序是否正确处理了Jedis异常、是否设置了正确的重试策略等。

    2023-10-21 10:06:51
    赞同 展开评论 打赏
  • 关注下日志 可以看到为啥没有匹配成功,最好把debug打开。

    此答案来自钉钉群“ChaosBlade开源讨论群”

    2023-10-20 21:29:20
    赞同 展开评论 打赏
问答分类:
问答地址:

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

相关电子书

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