如何评估为什么 git clone/fetch 在 Hyper-V 服务器中如此缓慢?

Iva*_*lov 8 networking ssh git hyper-v

我在 Ubuntu Server 12.0.4 上安装了 git,并与 gitlab 协同工作。Ubuntu 本身是 Hyper-V Server 2012 R2 中的虚拟机。

我正在比较 command 的性能git clone git@my-server:group/repo.git,因此它不是“本地 git”协议,而是始终是 SSH。

如果我通过 ssh 从同一个 VM 克隆 - 它显示速度 ~15-20 MiB/s。从同一物理服务器上的其他 VM 或同一 LAN 中的其他机器 - 70-200 KiB/s,这是非常缓慢的。我已经尝试过 windows box 和 linux 的。

我试着用谷歌搜索并找到了这个,但这似乎不是问题:我试过 a) 使用 Putty 的 PLink;b) 在 windows 上将 OpenSSH 更新到 2014 年 1 月的版本,甚至 c) 使用 linux box - 没有运气。

我尝试使用 iperf,这绝对不是网络问题:同一管理程序中的 VM 之间的连接为 ~300-400 Mb/s,VM 与 LAN 中的其他机器之间的连接 - ~10 Mb/s(100 Mbit以太网连接)。

所以,我的问题是 - 我怎样才能找到瓶颈在哪里?我现在没有想法。

PS 这可能不是 SSH 问题 - 通过 http 克隆显示几乎相同的速度。

spu*_*der 6

事实上,你可以从 gitlab VM 以 15 MB 的速度克隆,这很可能是管理程序的网络抽象层的问题。


  • 关闭 VMQ 让我开心,非常感谢!如果有人需要它,PS 命令在这里:`Get-NetAdapter -Physical | Get-NetAdapterAdvancedProperty | Where-Object "RegistryKeyword" -EQ "*VMQ" | Set-NetAdapterAdvancedProperty -DisplayValue "Disabled"` (3认同)