Какие уловки вы делаете для оптимизации своего сервера Subversion в системе Linux или Windows?
Ниже приведены мои текущие приемы для системы Linux, обслуживающей Apache с HTTPS и поддерживаемой Active Directory с использованием аутентификации LDAP.
Я не могу много сказать о разнице в производительности между BDB и FSFS, но могу определенно сказать, что FSFS намного стабильнее. Я бы посоветовал использовать его поверх BDB просто для сохранения вашего рассудка. Когда у нас были большие репозитории, работающие на BDB, нам приходилось запускать восстановление на нем не реже одного раза в неделю, а часто и несколько раз. Это раздражало. Теперь, когда мы используем FSFS, все стало как никогда.
"svnadmin pack"
- это команда документации, которой не уделяют должного внимания, но ее запуск часто может быть полезен, особенно если ваши коммиты небольшие.
Я измерил значительные улучшения производительности при использовании svnserve вместо mod_dav_svn и Apache.
Я провел несколько измерений, чтобы проанализировать производительность репозитория в проекте, над которым я работаю, и в результате я установил сервер svnserve в дополнение к ранее использовавшемуся серверу Apache. Видеть http://www.ohrner.net/software/tipps_en.phpРаздел «Производительность Subversion» для справки и результатов измерений.
Я понимаю, что использование svnserve - не всегда вариант, но часто он есть, по крайней мере, если он используется в дополнение к доступу WebDAV / DeltaV, и если это так, это может быть полезным.
Гюнтер Орнер