问题一:chaosblade支持容器jvm吗?
./blade create k8s container-jvm delay --names chaosdemo-c987d574b-9nnfh --container-ids d6c2cddb537f --kubeconfig ~/.kube/config --namespace default --time 4000 --classname=com.example.controller.DubboController --methodname=sayHello --process business --debug {"code":200,"success":true,"result":"e8219103bc8edd75"}
但是似乎是无效的,没有delay。
参考回答:
支持。请参阅目标容器中~/logs/schaosblade下的chaosblade日志的详细信息。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520399
问题二:chaosblade版本1.2.0未编译
问题描述
标签v1.2.0似乎没有编译
发生了什么
下载了chaosblade repo的git分支“v1.2.0”,并更新了make文件,将所有5个repo指向v1.2.0,而不是master。(我不得不这么做,因为如果我指向master,我在Linux中仍然会遇到编译问题)。
第46、50、54、58、62行从master更改为v1.0
期待的效果
我预计chaosblade repo会成功编译,因为v1.2.0是makefile中列出的所有5个repo的最新版本(chaosblade-exec os、chaosblades-exec docker、chaosslade operator、chaosblade-exec jvm和chaosblade exec cplus)
如何复制(尽可能少且精确)
1、在LINUX中编译master的所有6个repo,或者
2、在LINUX中编译标签v1.2.0中的所有6个repo
3、两个都失败了
环境信息
LINUX
参考回答:
您可能遇到了版本问题。exec cplus仅作为0.8.0版本,因此如果您将其指向1.2.0,它将无法工作,您也可以将其保留在master上,因为自上次发布以来,没有添加任何内容。
我刚刚以这种方式成功地编译了新版本。如果你要成功地指向1.3.0版本,你需要确保你也这样做。看起来他们也只是发布了execjvm 1.3.0。我编译的时候是1.2.0。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520396
问题三:Chaosblade v1.5.0下载选项的初始化时间
环境信息:
Chaosblade v1.5.0
按顺序执行DeployToPod而不是使用goroutine有什么特别的原因吗?
目前,kubectl exec是在执行每个测试时完成的,比如文件是否存在,以及在从目标容器下载等待响应状态时。有了goroutine,下载/复制blade二进制文件会更快。
参考回答:
没有什么特别的原因,只是这样设计的。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520388
问题四:chaosblade-box和chaosblade-box-web有什么区别?我看0.4.x前,每个版本都包含这俩。1.X版本就没有web啦。
chaosblade-box和chaosblade-box-web有什么区别?我看0.4.x前,每个版本都包含这俩。1.X版本就没有web啦。
参考回答:
没有chaosblade-box-web 这个module,可以发下github地址
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520346
问题五:chaosblade-box注入jvm延迟故障的时候,报错了这个,redis.clients.jed
chaosblade-box注入jvm延迟故障的时候,报错了这个,redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool ,大佬们,什么原因?
参考回答:
这个错误通常表明Redis连接池已经被用尽了,无法再创建新的连接来服务请求。Chaosblade-box注入JVM延迟故障时,需要使用Redis来设置延迟,可能会对Redis产生较大的并发请求。因此,建议您尝试通过以下方式解决这个问题:
1.增加Redis连接池的最大连接数。
在Redis配置文件中,您可以通过将maxclient参数调大来增加Redis连接池中可用的最大连接数,来增加Redis的并发处理能力。如果Redis连接池中已经有连接数超过这个值,则Redis将会拒绝新的连接请求。
2.调高Redis的性能。
通过增加Redis的物理机器数量,或者使用更高规格的云服务器实例,可以提高Redis的处理能力并缓解连接池用尽的问题。同时,您也可以通过Redis的调优来优化Redis的性能和吞吐量,比如增加缓存的大小、使用更快的硬件、优化Redis使用的数据结构等等。
3.范围限制
可以对Chaosblade-box的注入范围做限制,只对部分请求进行Delay注入,减少对Redis请求的并发压力。
关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/520340