关于在阿里云服务器上使用 git clone 的一个奇怪的现象

2020-02-20 21:35:57 +08:00
 keyv

今天白嫖了一台阿里云北京的服务器。拿到手后,马上重装了 Archlinux,准备好好折腾一下。但是在用 AUR 装 neovim-git 的时候遇到了一个有关 git 的奇怪 bug。

具体表现是:一开始 clone 的时候速度很快,维持在 1.7 MB/s 左右,但是 clone 一段时间之后速度就慢慢降低,最后降到个位数 KB/s。

以上操作全部都是在使用代理的环境下,git 相关的代理配置确定没有问题,在本地和海外服务器用同一个版本的 git 均无法复现。

请问有没有朋友遇到过相同的问题,或者有什么查找问题的思路都可以提出来。。

4987 次点击
所在节点    云计算
19 条回复
lc7029
2020-02-20 22:30:18 +08:00
怀疑是网络问题,网络设备的缓存满了,你的其它数据包就要排队等待
villivateur
2020-02-20 22:53:43 +08:00
很正常啊,被 QoS 了呗
keyv
2020-02-20 23:04:09 +08:00
@lc7029 这个缓存具体指?阿里云的云服务器的网络质量应该还可以吧🤔,ping 我的代理服务器也不会丢包,延迟都是稳稳的一个定值,网络应该是相当稳定的
keyv
2020-02-20 23:08:44 +08:00
@villivateur 我用的代理是 v2ray+ws+tls,按理来说不会专门针对我的海外服务器域名做 QoS,难道阿里云对去往海外的流量都有类似的 QoS 吗🤔
lc7029
2020-02-21 04:15:08 +08:00
@keyv 不一定是阿里云的网络,到你家任何一台网络设备的缓存都可能带来此后果。另外一种可能是被 QoS,给了很低的优先级,就被丢包了。
lc7029
2020-02-21 04:15:45 +08:00
@keyv 不一定是阿里云,你家到阿里云到国外服务商,每一台设备都有可能做 QOS
keyv
2020-02-21 07:27:49 +08:00
@lc7029 跟我家的关系不大,因为都是在阿里云的服务器上操作的,看来原因是在阿里云到国外服务器这里了
westjt
2020-02-21 09:59:31 +08:00
和阿里云无关, 这个是 TCP 协议的机制导致的. 所以一般梯子服务器的内核在这个上面启用 bbr, 就能解决.
niming007zh2
2020-02-21 10:33:21 +08:00
@keyv 阿里云线路国内很快,国外会严重丢包,你需要搞清楚。
keyv
2020-02-21 10:50:05 +08:00
@westjt bbr 一直是开着的
westjt
2020-02-21 12:51:26 +08:00
@keyv bbr 是要向你发数据的那一台服务器开启了才行。 不是你本地去下载的那一台开启。
所以这种情况下, 用一个开了 bbr 的梯子比较有效。 外面之前 git yum 都是这种现象 也都是这样解决的。
keyv
2020-02-21 12:57:40 +08:00
@westjt 对,我的意思就是那台在海外做代理的服务器一直开着 bbr,所以才推断有可能是阿里云的问题
westjt
2020-02-21 16:13:06 +08:00
@keyv 嗯 如果同样环境在家没事, 那确实有理由怀疑。
axingg
2020-02-22 01:02:34 +08:00
我关心怎么白嫖。。
idragonet
2020-02-22 09:14:38 +08:00
正常! 这个 IP 段给防火墙关照了。
rf99wSiT6IxH1Z23
2020-02-22 13:11:38 +08:00
开 v2ray 会快点,不然我 github 都打不开了
keyv
2020-02-22 13:59:50 +08:00
@cnscorpions 哈哈哈,没好好读题被我逮到了。我题目中说了,我已经开了代理了🤣
keyv
2020-02-22 14:01:40 +08:00
@idragonet 你是指我做代理的服务器所在的 ip 段嘛?这倒是有可能🤔不过我觉得所谓的防火墙应该在阿里云这边
keyv
2020-02-22 14:03:30 +08:00
@axingg 阿里云这几天有个疫情期间学生可以白嫖半年的活动,你可以搜一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/646215

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX