4

В настоящее время у нас есть сервер SVN с использованием VisualSVN Server в качестве нашего front-end сервера, а большинство клиентов работают как с VisualSVN Visual Studio, так и с TortoiseSVN.Обновление ОЧЕНЬ старого SVN-репозитория

В настоящее время у нас есть хранилище восходящие какое-то время ... он был создан, по моему guestimate, около 2006 (!) и формата файла говорит, что версия 1 ... который, кажется, репозиторий pre-1.5 ...

Мы находимся в процессе перемещения серверов, и один из обновляемых серверов - это поле SVN. В прошлый раз, когда мы сделали обновление, мы только что сделали svnadmin hotcopy в папке репозитория, установили новую установку сервера VisualSVN на новую машину, скопировали файлы, указали вещи в правильном направлении и, ну, это сработало ...

С этим новым обновлением мне интересно, что мы можем сделать с репозиторием, чтобы дать ему новую жизнь? Увеличение скорости, меньше занимаемого пространства (весь репозиторий в настоящее время весит около 13 ГБ), а также производительность. Я знаю, что я сказал производительность/скорость дважды, но, учитывая старую машину, которую мы обновили, был 32-битный P4 с примерно 4 ГБ оперативной памяти (3,6 ГБ), а новый ящик - четырехъядерный процессор Xeon с 32 ГБ оперативной памяти, и у нас есть примерно то же самое скорость, как мы изначально сделали, было бы неплохо показать что-то, скорость мудрая, от обновления ...

Любые идеи?

+1

Я выполнил значительное количество обновлений оборудования для серверов Subversion, которые обслуживают 1000 разработчиков, и производительность всегда значительно улучшена. Какова нагрузка? Как используется процессор и память на новом сервере? Что такое эталон? – vinnyjames

+1

Загрузка довольно низкая ... не более 5-10% в большую часть времени ... новый ящик имеет полный доступ к четырехъядерному процессору xeon с полным 32 ГБ оперативной памяти. он, в конечном счете, будет на виртуальной машине. старый ящик был удален, поэтому я не могу выполнить тесты между ним и новым ящиком ... Единственное другое отличие, которое я могу представить, это старое поле: RAID 1 (2 500Gb 7200RPM hdds), но новый бокс - RAID5 (4 250Gb 7200RPM). В тестовом поле хранится RAID 10, но он полностью виртуальный с 4 ГБ реальной памяти и максимум 8 (HyperV). не было никакого тестирования производительности на этом, хотя ... просто тестирование репо ... – TiernanO

+1

Да, это звучит неплохо, я думаю, что он должен работать намного лучше, чем старый 32-битный P4. Без прямого сравнения времени проверки или какой-либо другой метрики трудно определить, какова должна быть производительность. Также хорошо проверить спецификацию клиентов, выполняющих тесты. Для клиентов Windows убедитесь, что они находятся на самой последней версии 1.6 или любой из 1.7s – vinnyjames

ответ

0

См. Примечания к выпуску Subversion 1.6 по адресу http://subversion.apache.org/docs/release-notes/1.6.html#repos-upgrades.

Apache Subversion 1.7 использует тот же формат репозитория, что и Subversion 1.6, поэтому запись также относится к SVN 1.7.

Есть два варианта для обновления формата репозитория:

  • Вы можете выполнить dump/load cycle в хранилище. Это может привести к меньшему размеру репозитория и общей лучшей производительности,

  • Вы можете обновить формат репозиториев с помощью командной строки: svnadmin upgrade <path-to-repository>. Обновление до текущего формата репозитория может привести к меньшему размеру репозитория.

+0

попытался запустить обновление svnadmin на репо, но он завершился очень быстро и, похоже, не имеет никакого значения ... файл формата был обновлен до 4, но размер репо не изменился ...что-нибудь еще, что должно произойти? Кроме того, что «обновление» происходит «в автономном режиме» на тестовом компьютере, поэтому пользователи не нажимают на него ... все же ... – TiernanO

+1

@TiernanO Это ожидаемое поведение: Subversion просто ударяет номер формата, а иногда создает индексы/файлы, если их подбирают , Но вы можете получить более высокую производительность, если вы сбросите/загрузите свой репозиторий. –

+0

прохладный. спасибо за примечание. попробуем это и посмотрим, что произойдет. – TiernanO

Смежные вопросы