QUOTE(Based Brandon @ Nov 21 2022, 19:41)

国内EH被墙了吗?我H@H速度暴跌到1500kbps.. 网页上亚洲速度也超级低
Asia and Oceania 3.72 Gbit/s = 465 MB/s
我又来讲废话了,老话,嫌长可以直接下拉看解决方法 (IMG:[
invalid]
style_emoticons/default/laugh.gif)
仅代表我大脑观点,因为本人说话不带脑子,所以不对以下观点负责。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我最近也会遇到大陆 H@H 速度突然下跌的问题,从我近期在 grafana 的流量数据和 H@H 的一些日志的分析来看有一些眉目,但还缺少足够的样本作为证据。
现在能确认的是这两点:
(1)H@H 速度暴跌的原因不是因为 EH 被墙(或者说 EH 本来就是被“墙”的),而是大陆 H@H 客户端到其他 H@H 测速点的速度太低了。
(2)饭点是亚洲的一个流量相对较低的时间段,过了9点后总流量会慢慢恢复直到凌晨。
主要是 H@H 速度下跌的问题,按理来说大陆 H@H 在资源充足的情况下峰值速度是几乎不会出现瓶颈的(特别是您这类日常前排的老玩家,正常情况下带宽更是有多
少吃多少)
我不是很清楚大佬说的速度暴跌是指 EH 上面显示的速度降低还是流实时量图的速度降低,但猜测大概率是前者。
我不知道您有没有给您的 H@H 做过实时流量监控,我这边从下图的 grafana 实时流量图可以清晰的看到,每一次掉速前都出现了一个小尖峰。
(IMG:[
blog.wtf.day]
https://blog.wtf.day/wp-content/uploads/2022/11/image-2022-11-21-334099.png)
从我抓取的日志来看,这个小尖峰是测速流量(这个测速结果会反映到 EH 的 H@H 的 Max Speed 上)
而且每次测完速后刷新 EH 页面都会发现 Max Speed 降低了,所以我大概率可以确定我的掉速跟 H@H 测速有关。
从我抓取的日志做 GEOIP 汇总分析,发现 EH 在进行大陆节点的测速时很少去动用大陆的其他 H@H 节点进行测速,大都是用的海外相对空闲的测速点进行上传测速。
其实带宽瓶颈在海外是很难出现的,这也是海外节点在带宽充足的情况下, H@H 测速结果飙到 1Gbps 以上是家常便饭,但问题来了,THIS IS CHINA MAINLAND !
(1)大陆到海外 H@H 的网络质量参差不齐,特别是我发现有一些网络特别烂的 H@H 节点也在里面,像 Cogentco、Telia、HE 的亚太,这些 ISP 对大陆3网都极度不友好。
(2)最近在中国电信和中国联通到亚太(特别是日本)的网络都在 非低峰期 出现了不同程度的丢包和相对严重的掉速,使得大陆的 H@H 测速环境被进一步的劣化。
(什么?中国移动?移动家宽能拿到公网 IP 算我输)
EHWIKI 的 H@H 写到:
When the H@H client starts, it contacts one of the H@H control servers which tests the connection of the client in order to check if it can upload data at the configured maximum burst speed.
但从流量图来看,这个测速并不是只有开始时才会做,而是每隔一段时间就会进行一次测速。
If it cannot, the maximum burst speed is reduced internally to the measured upload speed in order to prevent the connection from being overloaded.
按理来说,H@H 选取的测速端是随机的,正常情况总能抽到几个网络快的节点吧?即使被短暂限速,时间长了总能抽到比较好的节
点吧?
实际上综合上面两个因素的影响,连续抽到了多个网络差的海外 H@H 的几率大幅上升,长期无法拉满的带宽导致了测速结果偏低,而多次测试下来就被 EH 慢慢从高速限制到了低速。
但我目前无责任猜测 H@H 根服务器或许会对连接质量有问题的 H@H 进行二次限速,但我没有任何证据,我问了菠萝菠萝也说没有。我后续的解决方法也是根据这个猜测尝试是能有效
解除二次限速的。
为什么会这么猜测?因为我有2个案例:
(1)之前因为大陆 H@H 的 HDD 的 IO 问题被连续限速2次(从 8500KB/s 被限速到 7700KB/s,再到 5300KB/s),但即使换了硬盘也无法把速度拉回来,后来我因为要玩跨国 K8S 集群,就把 H@H直接限速 20Mbps 了。
(2)按理来说抽到海外的不良 H@H 节点再多,也总有一个快的,事实也正是如此,我甚至在掉速期间抽到过我玩过的洛杉矶 CN2 的海外 H@H,但即使如此,网速也无法上去。
但我就是有这家的洛杉矶 CN2,而且这家的洛杉矶 CN2 都是 1Gbps 共享,跑了个单线程测速,100Mbps 带宽没问题。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
说了这么多,最重要的解决方法是啥?
我多次实践,最简单的方法是直接把 H@H 客户端重启了,测速就会慢慢恢复上来。(虽然起始速度更低,但能恢复上来)
再保险一点就先把 Disable Client-Side Speed Limit 打开,然后再重启 H@H 客户端,等恢复满速后把勾去掉。
原理不明,但猜测是重启可以刷新 H@H 根服务器对这台 H@H 的信息,解除2次限速,速度就可以慢慢上来了。
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
题外话:看到这诡异的 Hitrate,我一直都怀疑菠萝是不是把大陆的 H@H 的网络单独划区了,但也只是猜测,也是没有足够的样本作为证据。
(另外从现有的数据来看,大陆 EH 流量经常会调度到海外,但海外流量几乎不会被调度到大陆)
This post has been edited by VVFGV: Nov 21 2022, 16:38