场景
|
命令
|
服务延时
|
./blade create jvm delay --time 3000 --classname *** --methodname *** --process $PID
|
抛出异常
|
./blade create jvm throwCustomException --process $PID --classname *** --methodname *** --exception java.lang.Exception
|
数据库连接池打满
|
./blade c druid connectionpoolfull
|
数据库查询慢
|
./blade c mysql delay --time 3000 --sqltype select --port $port --database ss_stl --table stl_cost_config_ratio_seg --effect-percent 50
|
CPU打满
|
./blade create cpu fullloadbin/chaos_burncpu --start --cpu-count 4(指定CPU打满的核数)
|
模拟磁盘占用100%(先在/opt/chaosblade创建目录bladedisk)
|
./blade create disk fill -d --mount-point bladedisk --size 40960//将模拟 40G大小的文件在目录bladedisk下
|
网卡出口流量随机延时1秒-1.5秒随机
|
tc qdisc add dev eth0 root netem delay 1000ms 1500ms
|
网络丢包
|
./blade create network loss --interface eth0 --percent 10
|
模拟I/O读写满负荷
|
bin/chaos_burnio --file-system /dev/sda1 --size 1 --count 1024 --read=true --write=false --nohup=truebin/chaos_burnio --file-system /dev/sda1 --size 1 --count 1024 --read=false --write=true --nohup=true
|
脚本
|
./blade c jvm script --classname *** -methodname *** --script-file /opt/app/ChaosController.java --process $PID
|