SORU
24 EYLÜL 2008, ÇARŞAMBA


SVN performans birçok revizyonlar sonra

Projem şu anda günde birkaç yüz yeni düzenlemeler kazancı olan bir svn deposunu kullanıyor. Depo Win2k3-sunucu üzerinde bulunan ve/mod_dav_svn Apache ile servis edilir.

Ben şimdi zamanla performansını çok fazla revizyonlar nedeniyle düşer korkuyorlar.< / ^ br . Bu korku mantıklı bir şey mi?< / ^ br . Zaten uzun vadede bir dizin içindeki binlerce dosya bir sorun olmayacak olması çok 1.5, yükseltmeyi planlıyoruz.

Mağazalar Subversion (farklılıklar) bu sadece işlerse alan bir SÜRÜ, özellikle tasarruf yardımcı arasında 2 revizyonlar, delta kod (text) ve ikili dosyaları (resimler ve dokümanlar).

Bu Gözden Geçirme kontrol etmek için dosyanın 10 foo anlamına mı geliyor.baz, svn revision 1 ve deltalar 2 ile 10 arası uygulayacaktır?

CEVAP
25 EYLÜL 2008, PERŞEMBE


Ne tür bir repo var mı? FSFS veya BDB?

(Varsayılan beri şimdilik FSFS kabul edelim.)

FSFS durumunda, her değişiklik önceki karşı bir diff olarak saklanır. Yani, Evet, birçok revizyonlar sonra, çok yavaş olacağını düşünürdüm.

Ancak, bu durum böyle değil. FSFS "" önceki devirlerde. çok fazla arama yapmak zorunda kalmamak için deltalar atlamak denir ne kullanır

Eğer FSFS bir repo kullanıyorsanız (yani, Brad Wilson cevap yanlış.)

BDB bir repo durumunda, (son) BAŞ revize tam metin, ama önceki revizyonlar kafasına farklar bir dizi olarak inşa edilmiştir. Bu önceki devirlerde her tamamlamak sonra yeniden hesaplanacağı anlamına gelir.

Daha fazla bilgi için: http://svn.apache.org/repos/asf/subversion/trunk/notes/skip-deltas

P. S. Bizim repo yaklaşık 35.000 düzenlemeler ile 20 GB, ve herhangi bir performans düşüşü fark var.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Harvest: Greg Laurie

    Harvest: Gre

    6 HAZİRAN 2006
  • Tinkernut

    Tinkernut

    28 Aralık 2006