我的应用程序在端口 8080 上运行。我有这个 iptables 命令:
iptables -A OUTPUT -t mangle -p tcp --sport 8080 -j MARK --set-mark 10
我还有这些 TC 规则:
tc qdisc add dev eth0 root handle 1: htb default 10
tc class add dev eth0 parent 1:0 classid 1:10 htb rate 50kbps ceil 110kbps prio 0 mtu 1500
对于此类应用,带宽成功限制在 50 kbps。但是,在我所有的测试中,带宽从未达到 CEIL 值,甚至仅停留在指定的速率。这种行为并不方便,尤其是在链路空闲时。
什么原因会造成带宽永远达不到这样的速率?