![使用“netem delay”进行流量整形可以正常工作,但上传带宽限制为 330KB/s。为什么?](https://linux22.com/image/504456/%E4%BD%BF%E7%94%A8%E2%80%9Cnetem%20delay%E2%80%9D%E8%BF%9B%E8%A1%8C%E6%B5%81%E9%87%8F%E6%95%B4%E5%BD%A2%E5%8F%AF%E4%BB%A5%E6%AD%A3%E5%B8%B8%E5%B7%A5%E4%BD%9C%EF%BC%8C%E4%BD%86%E4%B8%8A%E4%BC%A0%E5%B8%A6%E5%AE%BD%E9%99%90%E5%88%B6%E4%B8%BA%20330KB%2Fs%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我正在使用 Ubuntu 9.04 和内核 2.6 内置的 NETEM 工具来延迟流量。
申请后:
tc qdisc add dev eth0 root netem delay 100ms
上传带宽不能超过 330KB/s,而我有一个 100Mbit 的连接。
我该如何修复这个问题,以便我的上传带宽仍然满载。谢谢!
答案1
这可能是因为操作系统必须能够将数据包排队 0.1 秒 - 听起来有一个适合 33kB 的缓冲区。
尝试调整 TCP 堆栈内存使用设置,请参阅本文关于需要改变什么——表 1. 针对 TCP/IP 堆栈性能的内核可调参数可能是您需要查看的一个。