Welche Tricks machen Sie bei einem Linux- oder Windows-System, um Ihren Subversion-Server zu optimieren?
Im Folgenden sind meine aktuellen Tricks für ein Linux-System aufgeführt, das über Apache mit HTTPS bereitgestellt und von Active Directory mithilfe der LDAP-Authentifizierung unterstützt wird.
- KeepAlive unter Apache aktivieren
- Deaktivieren Sie SVNPathAuthz
- Erhöhen Sie den LDAP-Cache
- Verwenden der FSFS-Speichermethode anstelle von BDB
- Fühlen Sie sich frei, dies in Frage zu stellen. Ich habe keinen harten Beweis dafür, dass FSFS BDB ausführt, nur viel Stammeswissen und Hörensagen.
apache-2.2
svn
performance-tuning
Scott Markwell
quelle
quelle
Antworten:
Ich kann nicht viel über den Leistungsunterschied zwischen BDB und FSFS sagen, aber ich kann definitiv sagen, dass FSFS weitaus stabiler ist. Ich würde vorschlagen, es über BDB zu verwenden, um Ihre geistige Gesundheit zu bewahren. Wenn auf BDB größere Repos ausgeführt wurden, mussten wir mindestens einmal pro Woche, häufig mehrmals, eine Wiederherstellung durchführen. Es war irritierend. Jetzt, wo wir FSFS verwenden, ist es absolut solide.
quelle
"svnadmin pack"
ist ein vernachlässigter Dokumentationsbefehl, der jedoch häufig ausgeführt wird. Dies kann hilfreich sein, insbesondere wenn Ihre Commits klein sind.quelle
Ich habe signifikante Leistungsverbesserungen gemessen, wenn ich svnserve anstelle von mod_dav_svn und Apache verwendet habe.
Ich habe einige Messungen durchgeführt, um die Repository-Leistung in einem Projekt zu analysieren, in dem ich arbeite. Das Ergebnis war, zusätzlich zum zuvor verwendeten Apache-Server einen svnserve-Server einzurichten. Referenz- und Messergebnisse finden Sie unter http://www.ohrner.net/software/tipps_en.php , Abschnitt "Subversion-Leistung".
Mir ist klar, dass die Verwendung von svnserve nicht immer eine Option ist, aber häufig, zumindest wenn sie zusätzlich zum WebDAV / DeltaV-Zugriff verwendet wird, und wenn dies der Fall ist, kann es sich lohnen.
Gunter Ohrner
quelle