
在近 15 年的时间里,我一直受到以下问题的困扰(有时是长期的,有时只是偶尔出现),问题涉及连接两端的多台机器、路由器硬件和 ISP:
我的家用电脑H在城市A定期获得出色的下载速度X关于互联网速度测试。
我的网络服务器西在城市乙定期达到出色的上传速度是在互联网速度测试中。(巧合的是,由于 B 市没有也距离 A 市较远的地方,有时速度测试服务甚至会分配一台服务器在A市执行B的上传测试。)
有时,当我将文件从 W 传输到 H 时,我达到的速度接近速度测试中合理的极限:最小(X,Y)。有时我达到的速度仅为逻辑限制的 25% 或 10%(这仍然可以)。
然而,文件传输速度通常仅为逻辑限制的 1% 甚至 0.1%;这些速度甚至低至 1990 年代的拨号上网速度。令人困惑的是,在这些事件中——甚至缓慢的转移正在进行中-- H 和 W 上的速度测试继续报告与往常相同的高质量速度(X 和 Y)。此外,与商业网站(如 Google Drive 或 Proton Drive)的随机传输也继续显示 H 上的高速下载和 W 上的高速上传。换句话说,这个问题(据我所知)似乎只影响从 W 到 H 的传输,而不影响涉及这些主机的其他传输。所以我不能打电话给任何一家服务提供商说“我的传输速度不像宣传的那样”,因为他们是正如所有其他端点所宣传的那样。
(4) 中描述的发作有时是慢性的(持续数月),有时是周期性的(持续一天,每周一次或两次),有时是短暂的(持续 2-12 小时,然后数周不会复发)。
这些事件似乎没有在一天中的特定时间或一周中的某天发生;即使每周发生几天的事件也不总是在同一天。
这些事件似乎不是因为我的任何传输行为而发生的。有时我可以几天不传输任何文件,然后第一次传输尝试就会很慢,而其他时候我可以一次连续几个小时以接近逻辑速度限制的速度传输文件,而质量不会下降。
在网速缓慢的时候,我尝试通过 VPN 路由传输(在 H 那边),但这没有帮助。所以看起来 H 的 ISP 并不是专门针对 W 的。
我所有的传输都是通过 SSH 进行的,因此理论上任何一个提供商都无法读取任何文件详细信息。
传输的文件大小不一,从非常小到非常大。传输的时间和日期不固定,与文件大小或传输文件数量无关。
这种情况已经持续了大约 15 年,包括 H 端的 5 个独立 ISP(康卡斯特(当时还是康卡斯特)、一家本地提供商、AT&T U-Verse、Xfinity bulk 和 Xfinity individual)、W 端的 2 个托管服务提供商、在 W 上运行的各种版本的 Linux、在 H 上运行的各种版本的 MacOS/OpenBSD,以及 H 端的多种类型的路由器硬件。
多年来,我解决这个问题的方法基本上就是在出现缓慢情况时大规模并行化我的文件传输。因此,我不会执行一次 rsync,而是并行启动 10 或 20 个 rsync。虽然我从未仔细检查过这样做的速度结果,但我的总体印象是,这可以线性加快总传输速率。换句话说,我的传输似乎受到单独限制,但总体上没有,如果我并行启动数十个 rsync,我可以使用我预期的所有带宽。
到底发生了什么?这是流量整形吗(由我的家庭 ISP 或我的网络托管提供商进行)?他们会在凌晨 4:00 进行流量整形吗?他们会将流量整形到无法使用的慢速吗?
::编辑:: 那么... 没有关于如何改进帖子的问题或建议吗? 只是投了接近的票,因为问题很难,尽管包含了大量细节?