zx900930

Speedtest.net 的坑爹问题, 把我整吐血了

  •  
  •   zx900930 · Jan 15, 2023 · 6301 views
    This topic created in 1215 days ago, the information mentioned may be changed or developed.

    最近把家里全部的机器都升级到 2.5G 网络了

    WAN 入口是 10G, 运营商给的下行是 8Gbps 上行 700Mbps, 所以理论上下行跑满 2.5G 应该一点问题也没有.

    用 iperf3 测试 内网稳定在 2.3G 左右

    iperf3 -c 192.168.1.31
    Connecting to host 192.168.1.31, port 5201
    [  4] local 192.168.1.47 port 10974 connected to 192.168.1.31 port 5201
    [ ID] Interval           Transfer     Bandwidth
    [  4]   0.00-1.00   sec   280 MBytes  2.35 Gbits/sec
    [  4]   1.00-2.00   sec   276 MBytes  2.31 Gbits/sec
    [  4]   2.00-3.00   sec   274 MBytes  2.30 Gbits/sec
    [  4]   3.00-4.00   sec   277 MBytes  2.32 Gbits/sec
    [  4]   4.00-5.00   sec   276 MBytes  2.32 Gbits/sec
    [  4]   5.00-6.00   sec   278 MBytes  2.33 Gbits/sec
    [  4]   6.00-7.00   sec   278 MBytes  2.33 Gbits/sec
    [  4]   7.00-8.00   sec   276 MBytes  2.32 Gbits/sec
    [  4]   8.00-9.00   sec   273 MBytes  2.29 Gbits/sec
    [  4]   9.00-10.00  sec   276 MBytes  2.31 Gbits/sec
    - - - - - - - - - - - - - - - - - - - - - - - - -
    [ ID] Interval           Transfer     Bandwidth
    [  4]   0.00-10.00  sec  2.70 GBytes  2.32 Gbits/sec                  sender
    [  4]   0.00-10.00  sec  2.70 GBytes  2.32 Gbits/sec                  receiver
    

    Windows 开 speedtest.net 测试下行只有 1400 左右

    linux 下用 speedtest cli 测试甚至只有可怜的 400 不到

    Speedtest by Ookla
    
    
          Server: Scaleway - Vitry-sur-Seine (id: 5022)
             ISP: Free SAS
    Idle Latency:     2.81 ms   (jitter: 0.21ms, low: 2.55ms, high: 3.14ms)
        Download:   383.08 Mbps (data used: 321.5 MB)                                                 
                      2.61 ms   (jitter: 0.34ms, low: 2.13ms, high: 3.25ms)
          Upload:   672.78 Mbps (data used: 331.0 MB)                                                 
                      5.09 ms   (jitter: 0.45ms, low: 3.15ms, high: 5.85ms)
     Packet Loss:     0.0%
      Result URL: https://www.speedtest.net/result/c/89215d31-e6d3-443d-b229-f07f262f8e92
    

    起初我以为是螃蟹的 RTL8125 网卡 linux 驱动的问题 去下了个最新的 realtek-r8125-dkms.git 装上并启用 并无任何用处,下载速度显示依旧是 400 不到 然后各种调 offload 参数, 依旧没任何用.

    直到我换了个本地的测速网站 nperf.com, 轻松跑到 2.5G, 开始怀疑是 speedtest.net 的节点问题

    最后发现即使 speedtest 写着这个节点支持 Multi Gig, 也不代表你连过去能跑满 换了个节点, 立即正常了

    speedtest -s 45202
    
       Speedtest by Ookla
    
          Server: Appliwave - Croissy-Beaubourg (id: 45202)
             ISP: Free SAS
    Idle Latency:     3.92 ms   (jitter: 0.40ms, low: 3.58ms, high: 4.43ms)
        Download:  2248.61 Mbps (data used: 2.2 GB)                                                   
                      3.88 ms   (jitter: 0.19ms, low: 3.55ms, high: 4.74ms)
          Upload:   673.19 Mbps (data used: 320.6 MB)                                                   
                      6.30 ms   (jitter: 0.47ms, low: 4.32ms, high: 7.21ms)
     Packet Loss:     0.0%
      Result URL: https://www.speedtest.net/result/c/25930476-7a45-4b29-a949-6084a12b5eaa
    
    20 replies    2023-01-22 07:05:42 +08:00
    ysc3839
        1
    ysc3839  
       Jan 15, 2023 via Android
    测公网速度是这样的,网络环境很复杂,建议首选运营商提供的测速服务
    zx900930
        2
    zx900930  
    OP
       Jan 15, 2023
    @ysc3839 这边运营商老贼了, 检测到你在访问它自家的测速服务, 就把你的带宽补满, 你会看到有一个明显的阶梯状曲线
    比如我这个 10G 的套餐, 平时的上限就是 8G, 但是你测速它会偷偷给你放满 10G 防止你去告它虚假宣传.
    所以大家都不用运营商的测速因为反映不了实际带宽水平.
    CKR
        3
    CKR  
       Jan 15, 2023
    确实是这样的 speedtest 的节点质量参差不齐挺难选节点的
    可以尝试下用 Steam 或者 BT 来测试。
    philippiela
        4
    philippiela  
       Jan 15, 2023   ❤️ 2
    speedtest 也是找各个 isp,idc 赞助的测速点,哪有那么多 10G 口的测速点,而且测的时候也不是你一个人测,测不满本地带宽很正常
    yaoyaomoe
        5
    yaoyaomoe  
       Jan 15, 2023 via iPhone
    emm 如果國際線路好,建議多跑幾個境外節點,因為測速點真的可能跑不滿超過 1gbps 以上的帶寬。我一般都用 singtel 的節點測速
    edis0n0
        6
    edis0n0  
       Jan 15, 2023
    @yaoyao1128 #5 op 明显在法国,那边带宽好像很便宜(我有一台德国 10G 口的独服,每月 269 美元,刚试了下 speedtest 能跑满)
    zx900930
        7
    zx900930  
    OP
       Jan 15, 2023
    @edis0n0 我这个每个月 50 欧, 以前订的时候写的是 10G, 刚刚去运营商网页看了一下改回 8G 了(估计还是挨投诉了).
    speedtest 节点选择逻辑好像是选最近的, 但是最近的节点恰好跑不满 2.5G, 而且节点对 linux 下的 CLI 还有奇怪的兼容问题.
    换了一个稍微远的一点的节点就好了, 虽然也跑不满, 但是至少能跑到 2G 以上.
    IzayakI
        8
    IzayakI  
       Jan 15, 2023
    @CKR bt 跑满有点难度啊
    systemcall
        9
    systemcall  
       Jan 15, 2023
    @ysc3839 #1
    运营商的测速只能测出来你家的设备是否对网速产生了瓶颈,从来不是用来测速宽带本身的质量的
    很多运营商的测速服务器就部署在你那个区的机房里
    ysc3839
        10
    ysc3839  
       Jan 15, 2023 via Android
    @systemcall 那楼主这么测出来就说明宽带质量不好呀,但他又觉得是 speedtest.net 的问题,所以问题是楼主需求不明确。
    levenwindy
        11
    levenwindy  
       Jan 15, 2023 via Android
    @zx900930
    像中国联通官网的测速,上传高的很离谱,50M 。
    自用的测速脚本,实际上只有 32M 左右(正好是签约带宽),大概率是算法问题(要是会 JavaScript ,就能分析了)。
    zx900930
        12
    zx900930  
    OP
       Jan 16, 2023
    @ysc3839 实际上是 speedtest.net 自动分配的节点不是合适的节点或者是那个节点带宽已经接近上限, 才会导致测速出现巨大的误差, 而且连续多测几次都是一样, 让你产生是运营商给的带宽不够的错觉, 然而实际问题可能出现在
    家宽到测速节点间的线路上, 换一个连接和负载都正常的节点, 测速马上就正常了.

    而且光用 steam 下载或者 pt 下载, 也可能会有 udp qos 限速导致误差的可能. 我发这个 post 的目的就是为了提醒一下, 在 speedtest.net 自动测速结果和理论速度差异过大时, 很可能是自动选择的测速节点服务器的问题.

    我手动换了好几个附近的节点, 最低的甚至只有 50Mbps 的速度, 能够测 1G 以上的节点非常少. (运营商给的自家测速倒是可以测 40G)
    shakoon
        13
    shakoon  
       Jan 16, 2023
    speedtest 最蠢的地方在于它是按 ip 归属地的经纬坐标来自动选定的“最近”一个测速服务器,所以经常会搞出一些跨国的节点出来,虽然看起来“距离”很近,实际上跑得相当慢
    liyvhg
        14
    liyvhg  
       Jan 16, 2023 via Android
    #2 遇到过,我当时写了个脚本隔一会就模拟访问测速网站 🙊
    netnr
        15
    netnr  
       Jan 16, 2023 via Android
    可以用腾讯的游戏客户端下载器或 wegame 试试,属于实战演练了
    tanglu
        16
    tanglu  
       Jan 16, 2023
    bash <(curl -Lso- https://git.io/superspeed_uxh)
    试试这个三网测速,有很多 speedtest 国内节点 看看有没有哪一个可以跑满
    mozhizhu
        17
    mozhizhu  
       Jan 16, 2023
    经典网速测试,跑 steam 下载游戏
    zhiweixiannv
        18
    zhiweixiannv  
       Jan 16, 2023
    最近用运营商的 DNS 好像无法打开 speedtest.net
    billccn
        19
    billccn  
       Jan 17, 2023
    同意楼上各位说的。

    你想嘛,一般商业务器也就 10G/25G 接入,在万兆宽带普及的地方也就能供一两个人跑满;如果采用 40G/100G 接入,那就得插到汇聚层 /核心路由器上面去了,这不是一个机房普通客户可以做的业务,是机房拥有者 /ISP 才能设立这种节点,肯定僧多粥少。

    非要测试的话,在夜间开多个终端选择不同服务器并行跑 speedtest ,或者用 fast.com 把连接数拉高试试?后者是用 Netflix 的 CDN 服务器,所以在绝大多数 ISP 都是在它内网里,也不能完全反映互联网的带宽。

    另外你运营商 /路由器要是提供家长模式,(云)防火墙之类的功能,那统统关掉。
    strp
        20
    strp  
       Jan 22, 2023
    不是啊你怎么能说是 Speedtest 的错,Speedtest 的服务器都是别人慈善弄出来的,又不是 Speedtest 自己的,广东电信这边还经常电信的点测不到 100M 跨网到移动直接 1800Mbps 。欸?为什么延迟高一点的话速度就会快上一点呢?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3346 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 12:42 · PVG 20:42 · LAX 05:42 · JFK 08:42
    ♥ Do have faith in what you're doing.