Каковы ваши хитрости для оптимизации вашей конфигурации Subversion?

9

Что вы делаете для системы Linux или Windows, чтобы оптимизировать свой сервер Subversion?

Ниже приведены мои текущие приемы для системы Linux, работающей через Apache с HTTPS и поддерживаемой Active Directory с использованием аутентификации LDAP.

Скотт Марквелл
источник
спасибо за напоминание о KeepAlive! Это действительно очень полезно: я сейчас делаю svnsync между Европой и Азией, а «KeepAlive On» удвоил производительность!
phil_w

Ответы:

6

Я не могу много сказать о разнице в производительности между BDB и FSFS, но я могу с уверенностью сказать, что FSFS гораздо более стабильна. Я бы предложил использовать его поверх BDB просто для сохранения вашего здравомыслия. Когда у нас были большие репозитории, работающие на BDB, нам приходилось запускать восстановление на нем, по крайней мере, один раз в неделю, часто несколько раз. Это было раздражающим. Теперь, когда мы используем FSFS, это было непоколебимо.

Джефф Снайдер
источник
2
+1 Хотел бы я дать вам больше голосов. Если вы используете BDB, вы делаете это неправильно. Было так много проблем при использовании BDB. С тех пор как мы использовали fsfs, у нас их не было.
Дэвид Пашли
Спасибо за вклад, я использую FSFS в течение последних 3 лет, когда когда-либо она переключалась на значение по умолчанию, поэтому не сталкивался с такой ситуацией (к счастью). Приятно знать, что я не должен беспокоиться. : D
Скотт Марквелл
Одной из основных причин использования SVN было то, что у него были репозитории FSFS. Я использую, чтобы построить кровоточащий край только для этой функции.
d -_- б
5

"svnadmin pack" это команда игнорируемой документации, но ее запуск часто может быть полезен, особенно если ваши коммиты малы.

Андреев
источник
Отлично, эта функция недостаточно документирована, но я нашел некоторую полезную информацию на blogs.open.collab.net/svn/2009/03/…
Скотт Марквелл,
2
@Scott Markwell Обновленная ссылка: blogs.collab.net/subversion/2009/03/… (вам будет предложено войти в систему выше).
Джеймс Скемп
0

Я измерил значительные улучшения производительности при использовании svnserve вместо mod_dav_svn и Apache.

Я выполнил некоторые измерения, чтобы проанализировать производительность репозитория в проекте, в котором я работаю, и в результате я настроил сервер svnserve в дополнение к ранее используемому серверу Apache. См. Http://www.ohrner.net/software/tipps_en.php , Раздел «Производительность Subversion» для ознакомления и результатов измерений.

Я понимаю, что использование svnserve - это не всегда вариант, но часто он есть, по крайней мере, если он используется в дополнение к доступу через WebDAV / DeltaV, и если это так, это может быть полезным.

Гюнтер Орнер


источник