1. 程式人生 > 實用技巧 >常見故障注入方式

常見故障注入方式

故障注入

響應超時

例如:response time超過800ms

# 注入方式:
tc qdisc add dev eth0 root netem delay 850ms 20ms

# 取消注入
tc qdisc del dev eth0 root

記憶體使用率

例如:記憶體使用率超過85%

~]# yum install -y stress
~]# free -m
              total        used        free      shared  buff/cache   available
Mem:          15886        2846       11923         343        1116       12331
Swap:             0           0           0
~]# stress --vm 10 --vm-bytes 1150M --vm-hang 180 --timeout 180s
stress: info: [22746] dispatching hogs: 0 cpu, 0 io, 10 vm, 0 hdd
stress: info: [22746] successful run completed in 180s

磁碟使用率

例如:打滿磁碟空間


CPU使用率


依賴故障注入

  1. 針對IP

    注入方式:需要通過iptable將以下rc服務地址遮蔽:
    (1)針對該ip執行斷網操作:iptables -I INPUT -s $ip -j DROP
    (2)恢復網路:iptables -D INPUT -s $ip -j DROP
    
  2. 針對域名

    域名:soa.test.com
    注入方式:在troopers主機中的/etc/hosts檔案中加入如下內容。
    soa.test.com 127.0.0.1