Saya menggunakan LAN gigabit dengan server 2-Core 3 Ghz yang didedikasikan untuk melayani Repositori kami.
Apa yang saya periksa proyek dengan sekitar 30.000 file sebagian besar kecil, hanya mengalir sekitar 1 MB / detik. Ada sekitar 140 MB sehingga agak butuh selamanya.
Tentunya bottleneck bukan hard-drive ... itu pada SSD setelah semua. Apakah ini masalah pemrosesan?
Windows Server 2008
windows-server-2008
svn
Brian Webster
sumber
sumber
Jawaban:
Subversion memiliki rekam jejak yang sangat buruk dengan kinerja, terutama pada Windows. Masalahnya adalah dengan asumsi bahwa semua operasi sistem file cepat. Dan mereka terus menyentuh beberapa ribu file sebelum pembaruan, menyentuh mereka lagi setelah pembaruan. Dan secara umum setiap file yang diunduh akan menghasilkan setidaknya penulisan dan penggantian nama.
Masalahnya adalah bahwa NTFS tidak begitu cepat dalam menyentuh beberapa ribu file (bahkan pada SSD; saya dapat melihat bahwa di sini ;-)) sekaligus sehingga agak rusak. Mungkin tidak banyak yang bisa Anda lakukan, tetapi untuk perbandingan, Anda mungkin melihat seberapa cepat itu di Linux atau Unix-like lainnya.
sumber
ada 2 masalah:
a) ntfs: jika Anda telah mengaktifkan dukungan untuk nama file 8.3, maka windows harus datang dengan nama-nama unik 8.3. itu "melampirkan" nama-nama ini sebagai nama tambahan dan jika nama file dalam direktori sangat mirip, daripada algoritma untuk menghasilkan nama-nama 8.3 yang unik memiliki banyak pekerjaan yang harus dilakukan. cara algoritme bekerja dijelaskan dengan sangat baik di "windows internals 5th edition, halaman 946-947". Anda dapat menonaktifkan fitur itu, checkout http://support.microsoft.com/?scid=kb;en-us;121007&x= 15 & y = 12 .
dan perlu diingat, Anda tidak hanya memeriksa 30k file ke dalam direktori kerja tetapi svn membuat subfolder .svn dengan salinan lokal dari masing-masing file 30k ini ...
b) explorer: explorer memiliki pekerjaan yang cukup untuk menampilkan folder dengan banyak item di dalamnya. memakan waktu untuk menampilkan semua statistik dalam daftar, membuat ikon dan apa yang tidak.
saya akan menduga terutama masalah a)
sumber