【问题标题】:add latency with tc without restricting bandwidth在不限制带宽的情况下使用 tc 添加延迟
【发布时间】:2015-09-12 10:14:19
【问题描述】:

我正在尝试使用tc 来增加来自网络服务器的响应的延迟以模拟广域网。 找了几篇相关的帖子,试了一下命令:

tc qdisc add dev eth0 root netem delay 100ms

我正在使用 10G NIC 发出大约 3Gbps 的大量请求。使用 tc 增加延迟后,我看到吞吐量大幅下降,响应延迟接近 3 秒左右。

我是否在上述命令中遗漏了什么,除了增加延迟之外,它还限制了速率/吞吐量?

N.B tc qdisc 返回以下内容:

qdisc netem 8005: dev eth0 root refcnt 72 limit 1000 delay 100.0ms  10.0ms rate 10000Mbit

【问题讨论】:

    标签: networking latency


    【解决方案1】:

    首先,我认为 tc 无法以如此高的数据速率处理数据包。几年前我在玩它时也经历过吞吐量下降。我同时使用了 10GbE 和 40GbE。

    很遗憾,我现在无法使用此类硬件。

    我建议您在模拟 100 毫秒的延迟时检查缓冲区大小。数据包在某处被丢弃并影响您的吞吐量。延迟增加可能是因为数据包在被丢弃多次(小缓冲区大小)或排队很长时间(非常大的缓冲区大小)后到达目的地

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-11-16
      • 1970-01-01
      相关资源
      最近更新 更多