分布式系统中failover相关测试要点
在分布式系统中,经常出现server挂掉,网络异常或者抖动。
1. server挂掉;
2. 网卡断掉;
3. 网络异常丢包等;
4. 网络抖动;
命令行:
1. killall -9 program_name
2. sudo /sbin/ifdown %s;sleep %d;sudo /sbin/ifup %s (ip, 时间,ip)
3. package loss
-> sudo /sbin/tc qdisc add dev %s root netem loss %d%%; sleep %d; sudo /sbin/tc qdisc del dev %s root
(ip,loss ratio, time, ip)
4. package corrupt
-> sudo /sbin/tc qdisc add dev %s root netem corrupt %d%%; sleep %d; sudo /sbin/tc qdisc del dev %s root netem corrupt %d%%
(ip, corrupt ratio, time, ip)
5. package delay
-> sudo /sbin/tc qdisc add dev %s root netem delay %dms; sleep %d; sudo /sbin/tc qdisc del dev %s root netem delay %dms
(ip, delay time, sleep time, ip)
非常适合使用python来编写。