Что вы делаете для системы Linux или Windows, чтобы оптимизировать свой сервер Subversion?
Ниже приведены мои текущие приемы для системы Linux, работающей через Apache с HTTPS и поддерживаемой Active Directory с использованием аутентификации LDAP.
- Включение KeepAlive на Apache
- Отключить SVNPathAuthz
- Увеличьте кэш LDAP
- Использование метода хранения FSFS вместо BDB
- Не стесняйтесь ставить это под сомнение. У меня нет веских доказательств того, что FSFS out выполняет BDB, только много племенных знаний и слухов.
apache-2.2
svn
performance-tuning
Скотт Марквелл
источник
источник
Ответы:
Я не могу много сказать о разнице в производительности между 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, и если это так, это может быть полезным.
Гюнтер Орнер
источник