Как я могу ускорить проверки Subversion? (С использованием ANKH, последняя версия Visual Studio 2010) - PullRequest
4 голосов
/ 07 мая 2010

Я начал работать над новым веб-проектом с некоторыми друзьями ... мы используем последний сервер Subversion (установленный на прошлой неделе), последнюю версию ANKH.

Мой веб-проект занимает 1,5 мегабайта (это все изображения, CSS-файлы, DLL-файлы после компиляции, PDF-файлы ... и т. Д.).

Проверка даже очень небольших изменений (буквально добавление буквы "x" в несколько файлов для тестирования) ... занимает НАВСЕГДА! (около 10 секунд - я чуть не покончил с собой).

Клиент ANKH измеряет байт в секунду ... байт? в секунду ... я должен делать что-то не так. У кого-нибудь в конфигурационном файле есть шутка totallyMessWithPeople = true , чтобы я мог отключить это или что-то еще?

О, кроме того, изменение одного «большого» файла с супер 10к-битами увеличивает скорость почти до скорости света (которая, очевидно, составляет 857 байт в секунду).

Помоги мне, Оби Ван Кеноби, ты моя единственная надежда!

РЕДАКТИРОВАТЬ: As a note... my real work project that uses Visual Source Safe 2005 (I know, ouch) uploads files at about 200-500kbps from this very same computer/internet connection.

Ответы [ 2 ]

3 голосов
/ 07 мая 2010

Обратите внимание, что при использовании http: // или https: // числа, которые показывает AnkhSVN (и все другие клиенты Subversion), не являются реальными переданными данными.

Неоновая библиотека не предоставляет фактического байтового счета, а лишь указывает на то, как далеко передается содержимое, в то время как некоторые данные фактически передаются в заголовках. (Слои Serf и SVN обеспечивают лучшую информацию). Если вы хотите узнать, сколько фактически передано данных, вам нужен отдельный инструмент.

Когда вы только запускаете операцию Subversion, много времени тратится на открытие сеанса сервера, особенно на каналах с низкой задержкой. (Для разработки AnkhSVN я использую хранилище в Калифорнии из Нидерландов). Subversion 1.7 улучшит эту фазу рукопожатия с помощью нового рукопожатия «HTTPv2». (V2 сообщает, что Subversion использует разные HTTP-запросы; это все еще HTTP / 1.1 в строке).

Но могут быть разные причины, по которым клиенты Subversion работают медленно (см. Комментарии к вашему вопросу): IPv4 против IPv6 - распространенная причина, и несколько выпусков назад неоновая версия, используемая AnkhSVN, имела регресс по отключению от некоторых https серверы.

0 голосов
/ 12 июня 2010

Ранее я сказал, что экспортировал сертификат и импортировал его как «доверенный корневой сертификат», а затем мои проблемы со скоростью исчезли. Это было правдой, но это не причина , почему мои проблемы со скоростью исчезли.

Оказывается, я просто работал над VPN, и поэтому все шло медленнее. Поэтому в моем случае простое отключение от VPN увеличило мою скорость (очевидно).

Я просто хотел сделать этот пост, чтобы люди не вводили меня в заблуждение моим предыдущим.

...