logo NodeSeekbeta

『败类教程』美西CN2跨网也能单线程500M且0重传!手把手教你TCP调优

  • @sdo888 #96

    没注意到这茬,感谢提醒,已更新方法

    将测得的限速值后写入rc.local防止重启失效

    nano /etc/rc.local
    

    在文件中添加如下(YYY改为你测得的限速值)

    #!/bin/bash
    # rc.local
    # 本文件将在系统启动时执行
    
    # 在此处添加你希望开机执行的命令:
    tc qdisc add dev eth0 root handle 1:0 htb default 10
    tc class add dev eth0 parent 1:0 classid 1:1 htb rate YYYmbit ceil YYYmbit
    tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip src 0.0.0.0/0 flowid 1:1
    tc class add dev eth0 parent 1:0 classid 1:2 htb rate YYYmbit ceil YYYmbit
    tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip dst 0.0.0.0/0 flowid 1:2
    
    exit 0
    
  • 大佬有群吗,想要交流学习

  • @Ltachtm #100

    sysctl.conf填进去的是最终的合理值,测试的时候用的这个命令临时调整

    sysctl -w net.ipv4.tcp_wmem="4096 16384 调试值"
    sysctl -w net.ipv4.tcp_rmem="4096 87380 调试值"

    流程大致是这样的:

    sysctl -w net.ipv4.tcp_wmem="4096 16384 6375000"
    sysctl -w net.ipv4.tcp_rmem="4096 87380 6375000"

    调整后用iperf3测速发现0重传,执行下列命令(这个值上调多少根据情况)

    sysctl -w net.ipv4.tcp_wmem="4096 16384 8472152"
    sysctl -w net.ipv4.tcp_rmem="4096 87380 8472152"

    再次用iperf3测速发现高重传,执行下列命令

    sysctl -w net.ipv4.tcp_wmem="4096 16384 7423576"
    sysctl -w net.ipv4.tcp_rmem="4096 87380 7423576"

    用iperf3测速发现0重传,这次可上调0.5MiB测试

  • @0x0208v0 #102
    暂时没有,有什么想问的直接发评论或者私信就行,在我能力范围之内尽力解答

  • @BlackSheep #103 大佬我不管调成多少回传都是0是怎么回事呢?

  • @Ltachtm #105

    高速度+0重传=相性很好,可以调猛一点,直接上调5MiB,另外最好在晚高峰调试

    异常低的速度+0重传=需要排查自身网络环境及本地运营商问题

  • bd

  • @sdo888 #108 本地300m的移动,小鸡是dmit36.9gia的那个,ipert测速就很慢但是本地测速就正常,嗨已经放弃啦

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有61853位seeker

🎉欢迎新用户🎉