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 克隆显示几乎相同的速度。
事实上,你可以从 gitlab VM 以 15 MB 的速度克隆,这很可能是管理程序的网络抽象层的问题。
通过在 2 个 linux 虚拟机之间发送原始数据来测试所有网络连接是否都很慢。
在辅助 Linux VM 上运行:
nc -v -l -p 4321 > /dev/null
Run Code Online (Sandbox Code Playgroud)
在 gitlab 虚拟机上运行:
dd if=/dev/zero bs=1024K count=512 | nc -v $IP_OF_FIRST_MACHINE -p 4321
Run Code Online (Sandbox Code Playgroud)
这将显示您的网络速度。这很可能会很慢
在管理程序上关闭 VMQ
尝试关闭巨型帧(MTU > 1500)
最后,尝试从 gitlab vm 内的 wireshark 执行 tcp 转储。看看有没有跳出来的错误
| 归档时间: |
|
| 查看次数: |
16090 次 |
| 最近记录: |