叶问26

《叶问》是知数堂新设计的互动栏目,不定期给大家提供技术知识小贴士,形式不限,或提问、或讨论均可,并在当天发布答案,让大家轻轻松松利用碎片时间就可以学到最实用的知识点。


2020年03月13日,周五

主从测试过程中,如何模拟网络抖动?

推荐工具:tc,常用的使用方式如下:

1、模拟延迟 

tc qdisc add dev eth0 root netem delay 1000ms 100ms 50%

# 这里表示有50%的包延迟会在1000+-100ms之间波动

2、模拟丢包

tc qdisc add dev eth0 root netem loss 1% 30%

# 这里表示eth0网卡丢失1%的包,成功率为30%

3、模拟包重复

tc qdisc add dev eth0 root netem duplicate 1%

# 设置eth0网卡随机产生1%的重复包

4、模拟包损坏

tc qdisc add dev eth0 root netem corrupt 1%

# 设置eth0网卡随机产生1%的损坏数据包

5、模拟包乱序

tc qdisc change dev eth0 root netem delay 10ms reorder 25% 50%

# 设置eth0网卡有25%的数据包(50%的关联度)会被立即发送,其他的延迟10ms发送。

原文地址:https://www.cnblogs.com/allenhu320/p/12706946.html