Там, где я работаю, мне пришлось перенести большую часть разработки с Linux-машин на Windows из-за интенсивного использования платформы .NET. Мы используем как SVN, так и git для управления версиями (переход на git), которые работают через ssh.
Специфика аппаратного обеспечения заключается в том, что реальная машина - это более новый iMac (один из самых тонких ... конец 2012 года 27 "), на котором установлена виртуальная машина (VMWare Fusion 5.0.3) с Windows 7. Сеть настроена на использование NAT, и все виртуальные машины работают в виртуальной сети, а шлюзом является iMac, который имеет статический IP-адрес в сети. Все серверы, с которыми я разговариваю, находятся в локальной сети (100BaseT), хотя и находятся на расстоянии около 100 м в серверной комнате.
Проблема заключается в следующем: будь то tortoisesvn или msysgit, всякий раз, когда моей машине с Windows нужно говорить по ssh и передавать данные, отправленные данные максимально достигают скорости около 5 КБ / с. Я не могу точно сказать с полученными данными, но, похоже, это очень похоже. Wireshark обнаруживает, что существует большое количество повторных передач TCP и неупорядоченных пакетов, отправляемых / получаемых, и я думаю, что это связано с моими проблемами со скоростью. Я понятия не имею, как это исправить.
Это очень раздражает, особенно когда требуется 30 минут, чтобы отправить пару коммитов, содержащих 1-2 МБ двоичных файлов, в хранилище на сервере, расположенном на расстоянии 100 м по локальной сети. Я боюсь делать какие-либо коммиты или что-то еще, пока git настаивает на страхе перед тем, что произойдет, поэтому я по сути заканчиваю тем, что прекращаю любую серьезную работу на некоторое время, когда она толкает. Обычно я стараюсь толкаться, когда ухожу с работы, чтобы она толкалась, пока меня не было, но даже в этом случае иногда толчка не избежать.
Ни одна из других машин в комнате, в которой я нахожусь, не имеет этой проблемы, и все, кажется, толкают просто отлично, кроме меня.
Кто-нибудь знает в чем здесь может быть проблема?