Untuk sistem Linux atau Windows, trik apa yang Anda lakukan untuk mengoptimalkan server Subversion Anda?
Berikut ini adalah trik saya saat ini untuk sistem Linux yang melayani lebih dari Apache dengan HTTPS dan didukung oleh Active Directory menggunakan otentikasi LDAP.
- Mengaktifkan KeepAlive di Apache
- Nonaktifkan SVNPathAuthz
- Tingkatkan Cache LDAP
- Menggunakan metode penyimpanan FSFS alih-alih BDB
- Jangan ragu untuk menyebutnya sebagai pertanyaan. Saya tidak punya bukti kuat bahwa FSFS keluar melakukan BDB, hanya banyak pengetahuan kesukuan dan kabar angin.
apache-2.2
svn
performance-tuning
Scott Markwell
sumber
sumber
Jawaban:
Saya tidak bisa mengatakan banyak tentang perbedaan kinerja antara BDB dan FSFS, tetapi saya dapat mengatakan bahwa FSFS jauh lebih stabil. Saya sarankan menggunakannya di atas BDB hanya untuk menjaga kewarasan Anda. Ketika kami memiliki repo besar yang berjalan di BDB, kami harus menjalankan pemulihan setidaknya sekali seminggu, sering beberapa kali. Itu menjengkelkan. Sekarang kita menggunakan FSFS, sudah sangat solid.
sumber
"svnadmin pack"
adalah perintah dokumentasi yang diabaikan, tetapi menjalankannya sering kali dapat membantu terutama jika komit Anda kecil.sumber
Saya mengukur peningkatan kinerja yang signifikan ketika menggunakan svnserve, bukan mod_dav_svn dan Apache.
Saya melakukan beberapa pengukuran untuk menganalisis kinerja repositori dalam proyek yang sedang saya kerjakan, dan hasilnya adalah men-setup server svnserve di samping server Apache yang sebelumnya digunakan. Lihat http://www.ohrner.net/software/tipps_en.php , Bagian "Performa Subversion" untuk referensi dan hasil pengukuran.
Saya menyadari bahwa menggunakan svnserve tidak selalu menjadi pilihan, tetapi sering kali, setidaknya jika digunakan sebagai tambahan untuk akses WebDAV / DeltaV, dan jika ya, itu mungkin bermanfaat.
Gunter Ohrner
sumber