Aracılığıyla paylaş


Sistemde bir performans sorunu var

Aşağıdaki beş boyuta yanı sıra, çoğaltma performansı ölçülebilir:

  • Gecikme süresi: bir veri değişikliği çoğaltma topolojisinde düğümler arasında dağıtılmasını geçen saat.

  • Işlem hacmi: Çoğaltma etkinliğini (bir dönem içinde teslim komutları cinsinden) miktarını, saat içinde bir sistem korumak.

  • Eşzamanlılık: bir sistemde aynı anda çalışabilir çoğaltma işlemleri sayısı.

  • Eşitleme süresi: ne kadar süreyle tamamlamak için belirli bir eşitleme gerçekleştirir.

  • Kaynak tüketimi: çoğaltma işlemi sonucunda, kullanılan donanım ve ağ kaynakları.

Düşük gecikme ve yüksek aktarım sistemler üzerinde işlem çoğaltma genellikle yerleşik gerektirdiği için gecikme süresi ve geçiş işlem çoğaltma için en anlamlıdır.Eşzamanlılık ve eşitleme süresini çoğaltma birleştirmek en uygun, birleştirme çoğaltması sistemlerinde yerleşik genellikle çok sayıda aboneleri vardır ve bir Yayımcı'ın bu aboneleri ile eş zamanlı eşitlemeler çok sayıda sağlayabilirsiniz.

Çoğaltma yapılandırıldıktan sonra uygulamalar ve topoloji için tipik bir iş yükünü ile çoğaltma'nasıl davranacağını belirleme olanak tanıyan bir performans temeli geliştirmek öneririz.Çoğaltma izleyicisi ve Sistem Monitörü'nü, normal çoğaltma performansı, yukarıda listelenen beş boyutlarını numaraları belirlemek için kullanın.Temel sayı kurulmuş sonra küme eşiklerini ve çoğaltma izleyicisi'nde uyarı.Daha fazla bilgi için bkz: Çoğaltma izleyicisi ile performans izleme, Çoğaltma izleyicisi'nde, eşikleri ve uyarılarını ayarlama, ve Çoğaltma aracısı olayları için uyarıları kullanma. Çoğaltmada sorun giderme için kullanılan araçlar hakkında daha fazla bilgi için bkz: Araçlar (çoğaltma) sorun giderme.

Açıklama ve kullanıcı eylem

Çoğaltma performansı, aşağıdaki etkenlere göre etkilenir:

  • Sunucu ve ağ donanımı

  • Veritabanı tasarımını

  • dağıtımcı yapılandırma

  • Yayın tasarım ve seçenekleri

  • Tasarım süzmek ve kullanma

  • Abonelik Seçenekleri

  • Anlık görüntü seçenekleri

  • Aracı parametreleri

  • Bakım

Performans ile ilgili bir sorunla karşılaşırsanız, aşağıdaki bölümlerde ve alanlarda karşılaşmış sorunlar etkileyen değişiklikleri uygulamak için öneriler aracılığıyla okuma öneririz.Örneğin:

  • Birleştirme çoğaltması kullanıyorsanız ve çoğaltma izleyicisi'nde tek bir filtre uygulanmış olduğunu fark makale eşitleme büyük bir yüzdesini hesap saat: uygun süzme kullanarak seçenekleri ve süzgeç sütunlarda dizinlenmiştir olduğunu doğrulayın.

  • Işlem çoğaltma ve üzerinde toplu iş iş işlemleri gerçekleştirme tabloları yayımlandığında, yüksek oranda gecikme süresi süreleri yaşıyorsunuz kullanıyorsanız: Yürütme sırasında abone toplu iş iş işlemi gerçekleştirmek için bir saklı yordam çoğaltılıyor göz önünde bulundurun.

Çoğaltma tüm türleri

Aşağıdaki alanlar için tüm çoğaltma türü olarak düşünülmelidir.Daha fazla bilgi için bkz: Genel çoğaltma performans geliştirme.

  • Sunucu ve ağ

    • Set the minimum and maximum amount of memory allocated to Microsoft SQL Server Database Engine.

    • Veritabanı veri dosyalarının doğru tahsisat sağlamak ve günlük dosyaları.Katılan tüm veritabanları için işlem günlüğü için ayrı bir disk kullanmak çoğaltma.

    • Kullanılan sunucular için bellek eklemeyi düşünün çoğaltma, özellikle dağıtımcı.

    • Çok işlemcili bilgisayarlarda kullanın.

    • Hızlı bir ağ'ı kullanın.Yavaş bir ağ ise, uygun ağ ayarlarını ve aracısı parametrelerini belirtin.Daha fazla bilgi için bkz: Yavaş bir ağ sorunlarına neden oluyor.

  • Veritabanı tasarımını

    • Veritabanı tasarımını için en iyi uygulamaları izleyin.

    • READ_COMMITTED_SNAPSHOT veritabanı seçeneğini düşünün.

    • Tetikleyicileri, bir uygulama mantığı ile dikkatli olun.

    • Büyük nesne (LOB) veri türlerinin kullanımını sınırlar.

  • Yayın tasarım ve seçenekleri

    • Yalnızca gereken verileri yayımlayın.

    • Çakışmaları yayın tasarım ve uygulama davranışını üzerinden simge durumuna küçültün.

    • Satır süzgeçleri dikkatli kullanın.

    • Çoğaltma aracıları'dışında verbose düzeyleri, ilk sınama, izleme ve hata ayıklama sırasında azaltın.

  • Abonelik Seçenekleri

    • Çekme abonelik, çok sayıda aboneleri olduğunda kullanın.

    • Abonelik reinitialization aboneleri çok uzakta arkasındaki göz önünde bulundurun.

  • Anlık görüntü seçenekleri

    • Anlık Görüntü Aracısı yalnızca gerekli ve yoğun olmayan saatlerde çalışacak.

    • Tek bir anlık görüntü klasörü için bir yayın'ı kullanın.

    • anlık görüntü görüntü klasörü dağıtımcı veritabanını veya günlük dosyaları için kullanılan yerel bir sürücüye yerleştirin.

    • Abone tarafında abonelik veritabanı oluşturduğunuzda, Kurtarma modeli basit ya da toplu oturum belirtme göz önünde bulundurun.

    • Sıkıştırılmış anlık görüntü görüntü görüntüleri ve diğer anlık görüntü görüntü klasör çıkarılabilir medyada, düşük bant genişlikli ağ için kullanın.

    • Use –MaxBCPThreads parametre anlık görüntü Aracısı, Birleştirme Aracısı ve dağıtım aracısını.Use –UseInprocLoader dağıtım aracısını ve Birleştirme aracının parametre.

Işlem çoğaltma

Aşağıdaki alanlar için işlem çoğaltma olarak kabul edilmelidir.Daha fazla bilgi için bkz: Işlem çoğaltma performansı'nı geliştirme.

  • Veritabanı tasarımını

    • Hareketin boyutu, uygulama tasarımınızda simge durumuna küçültün.
  • dağıtımcı yapılandırma

    • dağıtımcı, ayrılmış bir sunucu üzerinde yapılandırın.

    • küme Dağıtım veritabanı için uygun bir boyut.

  • Yayın tasarım ve seçenekleri

    • toplu iş iş güncelleştirmeler için yayımlanmış tabloları yaparken, saklı yordamı yürütme çoğaltırlar.

    • Makaleleri birden çok yayın yayılır.

  • Abonelik Seçenekleri

    • (Bu varsayılan davranıştır) aynı yayımcı üzerinde birden çok yayın varsa, paylaşılan aracıları yerine bağımsız aracıları kullanın.

    • Yerine sürekli aracıları, çok sık zamanlamaları üzerinde çalıştırın.

  • Aracı parametreleri

    • Use –MaxCmdsInTran Günlük Okuyucu Aracısı ile ilgili parametre.

    • Use –SubcriptionStreams Dağıtım Aracısı ile ilgili parametre.

    • Değeri artırmak -ReadBatchSize Günlük Okuyucu Aracısı ile ilgili parametre.

    • Değeri artırmak -CommitBatchSize Dağıtım Aracısı ile ilgili parametre.

    • Değerini azaltmak -PollingInterval Günlük Okuyucu Aracısı ile ilgili parametre.

birleştirme çoğaltma

Birleştirme çoğaltma için aşağıdaki alanlar olarak kabul edilmelidir.Daha fazla bilgi için bkz: Birleştirme Çoğaltma Performansı'nı geliştirme.

  • Veritabanı tasarımını

    • Dizin sütunları, satır süzgeçleri ve birleştirmek filtrelerde kullanılan.

    • Büyük nesne (LOB) veri türleri içeren over-normalizing tabloları göz önünde bulundurun.

  • Yayın tasarımını

    • yayın uyumluluk düzeyini 90RTM () kullanın.SQL Server 2005) veya sonraki sürüm.

    • Uygun bir yayın koruma ayarları kullanın.

    • Yalnızca karşıdan yükleme makaleleri Yayımcı tarafında yalnızca değiştirilen bu tabloları kullanın.

  • Tasarım süzmek ve kullanma

    • Satır filtre yan tümceleri karmaşıklığını sınırlayın.

    • (Bu özellik varsayılan olarak kullanılır) parametreli filtrelerle precomputed bölümleri kullanın.

    • Veri süzülmüş ancak kullanıcılar arasında paylaşılmayan örtüşmeyen bölümleri kullanın.

    • Karmaşık oluşturmayın birleştirmek filtresi hiyerarşileri.

    • küme join_unique_key seçeneği1 mantığı veriyorsa.

  • önceden hesaplanan bölüm dikkat edilecek noktalar

    • Ne zaman toplu işlemi dikkatle büyük miktarda veri değişikliklerini, Tasarım uygulama içerir.Değişiklikleri birleştirmek süzgeçle üst tablosundaki verileri karşılık gelen önce yapılması gereken değişiklikler alt tablolardaki.

    • toplu iş iş işlemi, büyük miktarda veri değişiklikleri içeren toplu iş iş değişiklik sayısını azaltmak ve toplu iş iş işlemleri arasında birleştirme aracı çalıştırın.Bu yapılamaz, değerini artırın. generation_leveling_threshold yayın.

  • Abonelik hakkında önemli noktalar

    • Abonelik eşitleme zamanlamalarını stagger.
  • Aracı parametreleri

    • Bir abonelik hızlı bir bağlantı üzerinden eşitlenir ve bu değişiklikler, yayımcı ve abone gönderilir, kullanın –ParallelUploadDownload Birleştirme Aracısı ile ilgili parametre.
  • Anlık görüntü seçenekleri

    • ROWGUIDCOL sütun için başlangıç anlık görüntü oluştururken önce büyük bir tablo oluşturun.

    • anlık görüntü görüntü görüntüleri pre-generate ve/veya aboneleri, isteği anlık görüntü görüntü görüntü oluşturma ve Uygulama ilk kez, eşitleme sağlar.

  • Bakım

    • Bazen, birleştirme çoğaltma sistem tabloları yeniden indeksle.

    • Izleme, performans eşitlemeyi kullanarak Eşitleme geçmiş sekmesini çoğaltma izleyicisi.

See Also

Concepts