W przypadku systemu Linux lub Windows, jakie sztuczki robisz, aby zoptymalizować serwer Subversion?
Oto moje aktualne sztuczki dla systemu Linux obsługującego Apache z HTTPS i wspierane przez Active Directory przy użyciu uwierzytelniania LDAP.
- Włączanie KeepAlive na Apache
- Wyłącz SVNPathAuthz
- Zwiększ pamięć podręczną LDAP
- Korzystanie z metody przechowywania FSFS zamiast BDB
- Możesz to zakwestionować. Nie mam twardego dowodu na to, że FSFS out wykonuje BDB, tylko dużo wiedzy plemiennej i pogłosek.
apache-2.2
svn
performance-tuning
Scott Markwell
źródło
źródło
Odpowiedzi:
Nie mogę wiele powiedzieć o różnicy w wydajności między BDB i FSFS, ale zdecydowanie mogę powiedzieć, że FSFS jest znacznie bardziej stabilny. Sugerowałbym użycie go zamiast BDB po prostu dla zachowania twojego zdrowia psychicznego. Kiedy mieliśmy duże repozytoria działające na BDB, musieliśmy uruchamiać odzyskiwanie na nim co najmniej raz w tygodniu, często kilka razy. To było irytujące. Teraz, gdy korzystamy z FSFS, jest solidny.
źródło
"svnadmin pack"
jest zaniedbanym poleceniem dokumentacji, ale uruchamiane często może być pomocne, szczególnie jeśli twoje zatwierdzenia są małe.źródło
Zmierzyłem znaczną poprawę wydajności podczas korzystania z svnserve zamiast mod_dav_svn i Apache.
Przeprowadziłem pewne pomiary w celu przeanalizowania wydajności repozytorium w projekcie, w którym pracuję, a rezultatem było skonfigurowanie serwera svnserve oprócz wcześniej używanego serwera Apache. Zobacz http://www.ohrner.net/software/tipps_en.php , Sekcja „Wydajność Subversion”, aby uzyskać informacje referencyjne i wyniki pomiarów.
Zdaję sobie sprawę, że korzystanie z svnserve nie zawsze jest opcją, ale często tak jest, przynajmniej jeśli jest używane oprócz dostępu do WebDAV / DeltaV, a jeśli tak, może być satysfakcjonujące.
Gunter Ohrner
źródło