【记录】华为QOS限速可能导致TCP单线程速率上不去(优化TCP缓冲区大小)

华为限速配置

interface GigabitEthernet0/0/1
 description 10.10.10.10
 port link-type access
 qos lr cir20000 cbs 375000 inbound
 qos lr cir 20000 cbs 375000 outbound

该配置能解决的问题,以及遇到的新问题如何解决

1、这种限速模式,正常情况是能限制住TCP下载流量的
2、导致的问题,由于限制住了TCP的下载流量,就有可能导致 服务器单线程速率跑不上去

解决办法:

1、将QoS限速改成MQC限速,单线程测试下载正常(同事完成测试)

2、在不改变限速模式的情况下,linux修改内核TCP参数(客户完成测试)
    #   等号后面的三个数值分别表示   min, default, max
    #   发送缓冲区(tcp_rmem);    接收缓冲区(tcp_wmem)     默认1页(4K)
    #   两组参数表示单个TCP连接上的读写buffer(缓冲)内存上限,单位字节,这三个值分别为最小值
    #   这两个内核参数的设置主要是针对每一个TCP连接来说的
    echo "net.ipv4.tcp_rmem= 4096 87380 67108864" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_wmem= 4096 65536 67108864" >> /etc/sysctl.conf
    sysctl -p
微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者

最后编辑于:2022/11/22作者: 辣条①号

现在在做什么? 接下来打算做什么? 你的目标什么? 期限还有多少? 进度如何? 不负遇见,不谈亏欠!

暂无评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

arrow grin ! ? cool roll eek evil razz mrgreen smile oops lol mad twisted wink idea cry shock neutral sad ???