BerkeleyDB eşzamanlılık

oy
25
  • BerkeleyDB ait C ++ uygulama makul destekleyebilir eşzamanlılık optimal düzeyde nedir?
  • üretilen iş nedeniyle kaynak çekişmesi acı başlamadan önce DB kaç konu çekiçle olabilir?

Ben kılavuzu okumak ve vb kilitler, dolap, veritabanı sayfa boyutu, sayısını ayarlamak için nasıl biliyorum ama istiyorum ettik sadece BDB eşzamanlılık ile gerçek dünya deneyimi olan birisi bazı tavsiye gibi.

Benim uygulamam alır ve 1KB'nin her üzeresiniz kayıtların koyar yapıyor olacak, oldukça basittir. Hiçbir imleçleri, hiçbir silme.

Oluştur 02/08/2008 saat 00:28
kaynak kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
10

Bu oluşturduğunuz uygulamanın ne tür bağlıdır. temsili bir test senaryosu oluşturun ve çekiçle başlayın. O zaman kesin bir cevap bilecek.

kullanımı durumda yanında, aynı zamanda işlemci, bellek, ön veriyolu, işletim sistemi, önbellek ayarları vs. bağlıdır.

Ciddi, sadece kendi senaryoyu test edin.

Bazı sayıları gerekiyorsa (yani aslında senaryoda hiçbir şey anlamına gelebilir):

Cevap 03/08/2008 saat 13:34
kaynak kullanıcı

oy
7

Şiddetle Daan bakış açısından katılıyorum: Mümkün olduğunca yakından başvurunuzun olmasını bekliyoruz desenleri veri mimiklerini erişir şeklini bir test programı oluşturmak ve emin olun. farklı erişim desenleri çok farklı verim vermesidir BDB ile son derece önemlidir.

Bunun dışında, bunlar throughput büyük önemi olduğu tespit genel faktörler şunlardır:

  1. (Sizin durumunuzda i olan B ağacı tahmin) Erişim yöntemi.

  2. Eğer DBD yapılandırılmış olan ile persistensi Seviyesi (örneğin, benim durumumda 'DB_TXN_WRITE_NOSYNC' çevre bayrak bir büyüklük sırasına göre yazma performansı iyileştirilmiş, ancak kalıcılığı ödün)

  3. Çalışma önbelleğinde uygun ayarlanmış mıdır?

  4. Sayısı Vs. okur Yazar.

  5. Erişim olduğunu yaymak Nasıl (B ağaç bir sayfa düzeyinde kilitleme sahip olduğunu unutmayın - çok farklı parçacığı ile büyük bir avantaj farklı sayfaları erişen).

  6. Erişim deseni - birbirini kilitlemek, hatta kilitlenmeye ipler vardır ve sizin kilitlenme çözünürlüğü politikası (bu bir katil olabilir) ne kadar olası meanig.

  7. Donanım (Disk & önbelleği için bellek).

Bu şu noktaya tutarlar: Bu büyük eşzamanlılık sunduğu bu konuda gidiş iki önemli yolu vardır, böylece DBD dayalı bir çözüm ölçekleme; Ya da tasarım kilitleri sayısını en aza indirmek veya daha fazla donanım ekleyin.

Cevap 13/10/2008 saat 22:59
kaynak kullanıcı

oy
4

Bu iş parçacıkları ve malzeme donanım hem de sayısına bağlı değil mi?

Ben basit bir test yapmak ve çekiçle parçacığı artan miktarlarda çalıştırmak ve en iyi göründüğü gibi görecekti.

Cevap 02/08/2008 saat 19:21
kaynak kullanıcı

oy
2

Ben şeyleri anlamak yolu, Samba yarattı TDB "aynı anda birden çok izin yazarlar herhangi bir veritabanı dosyası için". Sizin iş yükü birden yazarlar varsa performans hatalı olabilir Yani (olduğu gibi Samba projesi bu durumda Berkeley DB'nin performanstan memnun değildi çünkü görünüşte kendi sistemini yazmaya seçti).

senin iş yükü okuyucuların sürü varsa Öte yandan, ardından soru işletim sistemi birden okuyuculara nasıl işleyeceğini iyi olduğunu.

Cevap 16/09/2008 saat 18:31
kaynak kullanıcı

oy
1

Ne bilinmeyen bir performans veritabanına karşı çalışırken yaptığım benim sorgulara geri dönüş süresini ölçmek için oldu. turn-etrafında zaman geliştirilmiş kadar (iyi, benim ortamda süreçler, ama neyse) teslimi etrafında zaman düştü kadar iplik sayısı arttırıyor ve iplik sayısı bırakarak devam etti.

Orada hareketli ortalamalar ve ilgili metrikleri her türlü, ama take-away ders oldu: Sadece her şeyin şu anda nasıl çalıştığını uyum. Sen DBA'ların performansını artıracağını veya donanım yükseltilecektir ya da belki de başka işlem koşarken sistemini yüklemek için birlikte ne zaman geleceğini bilemezsiniz. Yani uyum sağlarlar.

Ah, bir şey: - Toplu şeyleri mümkünse önlemek süreç geçer.


Oh, bunu açıklığa kavuşturmak gerekir: Bu hepsi değil gelişimi sırasında, çalışma zamanında oldu.

Cevap 04/08/2008 saat 08:45
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more