首页 > 解决方案 > 无法使用 Docker 容器上的 TC 规则准确地限制带宽

问题描述

我正在使用以下 TC 规则来调整容器集群中任意两个容器之间的带宽和延迟。

tc qdisc add dev eth0 handle 1: root htb default 11 tc class add dev eth0 parent 1: classid 1:1 htb rate 150Mbps tc class add dev eth0 parent 1:1 classid 1:11 htb rate 150Mbit tc qdisc add dev eth0 parent 1:11 handle 10: netem delay 50ms

我在这里将 BW 设置为 150 Mbps 左右。但我观察到它大约是 130 Mbps

我使用亚马逊 ec2 实例作为主机。与预期的偏差大约为 10% 到 20%(从一个实例到另一个实例不同)。而延迟的形状更准确(小于 2%)。

有没有办法更准确地塑造带宽?

标签: dockercontainersbandwidth-throttling

解决方案


推荐阅读