Aracılığıyla paylaş


Işlem çoğaltma performansı'nı geliştirme

Genel performans ipuçları düşünmeden açıklanan sonra Genel çoğaltma performans geliştirme, bu ek alanlar belirli bir işlem çoğaltma için göz önünde bulundurun.

Veritabanı Tasarım

  • Hareketin boyutu, uygulama tasarımınızda simge durumuna küçültün.

    Varsayılan olarak, işlem çoğaltma için işlem sınırları göre değişir yayar.Hareketleri daha küçük, ağ sorunları nedeniyle hareket yeniden dağıtım aracısını sahip daha olasıdır.Aracı bir hareketi yeniden göndermek için gerekli, gönderilen veri miktarını daha küçüktür.

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

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

    uzak Dağıtımcı yapılandırarak yayımcı ek yükü işleme azaltabilirsiniz.Daha fazla bilgi için bkz: Dağıtım için yapılandırma.

  • dağıtım veritabanı uygun şekilde boyutlandırın.

    Çoğaltma ile komutları saklamak için gereken alan miktarını belirlemek, sisteminiz için normal bir yük sınayın.Veritabanı otomatik büyüme-sık gerek kalmadan komutları saklamak için yeterli büyüklükte olduğundan emin olun.Bir veritabanının boyutunu değiştirme hakkında daha fazla bilgi için bkz: ALTER DATABASE Transact-SQL).

Yayın Tasarımı

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

    Satır abone en çok sayıda bazen etkileyen toplu iş iş güncelleştirmeler varsa, saklı yordam kullanarak bir yayımlanmış tablosunu güncelleştirme göz önünde bulundurun ve saklı yordamın yürütülmesini yayımlamanız gerekir.Dağıtım aracı, güncelleştirme veya silme, etkilenen her satır için göndermek yerine, aynı yordamı sırasında aynı parametre değerleriyle abone yürütür.Daha fazla bilgi için bkz: Işlem çoğaltma, yayımlama saklı yordamı yürütme.

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

    Kullanamazsınız, -SubscriptionStreams parametresi (Bu konunu sonraki bölümlerinde açıklanmıştır), birden çok yayın oluşturmayı düşünün.Makaleler, bu yayınların yayılmasını aboneleri için paralel değişiklikleri uygulamak çoğaltma sağlar.

Abonelik konuları

Dağıtım Aracısı ve Günlük Okuyucu Aracısı parametreleri

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

    The –MaxCmdsInTran parameter specifies the maximum number of statements grouped into a transaction as the Log Reader writes commands to the dağıtım veritabanı.Bu parametreyi kullanarak Günlük Okuyucu aracısını ve dağıtım aracısını (komutların çoğu oluşan) büyük hareketleri bölmek Yayımcı tarafında birkaç küçük işlemlere abone komutları uygularken sağlar.Bu parametre belirtme Çekişme en dağıtımcı azaltmak ve yayımcı ve abone arasındaki gecikme süresi azaltın.Orijinal hareketin küçük birim uygulandığından, abone katı işlem bölünmezlik kesiliyor satır sonuna kadar orijinal hareket için önce büyük bir mantıksal Yayımcı hareketin erişebilirler.Varsayılan değer 0işlem sınırları yayımcının koruyan. Bu parametre, Oracle Yayımcılar için geçerli değildir.

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

    The –SubscriptionStreams parameter can greatly improve toplamak çoğaltma throughput.Bir abone işlemsel özelliklerin bir çoğu tek bir iş parçacığı kullanırken sunmak koruyarak toplu işleri paralel, değişiklikleri uygulamak için birden çok bağlantı sağlar.yürütmek veya tamamlanmaya bağlantılarından birini başarısız, geçerli toplu iş için tüm bağlantıları iptal eder ve başarısız toplu işlemi yeniden denemek için tek bir Akış Aracı kullanır.Bu deneme aşaması tamamlamadan, Abone tarafında geçici bir işlem tutarsızlıkları olabilir.Başarısız toplu işlemleri başarıyla kabul edilendir sonra abone, işlem tutarlılığı bir duruma geri hazırlanmıştır.

    Bu aracı parametresi için BIR değer kullanılarak belirtilebilir @ subscriptionstreams of sp_addsubscription (Transact-SQL).

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

    Günlük Okuyucu aracısını ve dağıtım aracısını destek toplu iş iş boyutları için işlem ve işlem tamamlanmaya okuyun.Toplu iş 500 hareketleri için varsayılan boyutları.Günlük Okuyucu Aracısı çoğaltma için işaretli olup olmadığını, günlükten, belirli hareketlerin sayısını okur.Çok sayıda hareketlerin ne zaman yazılır bir yayın veritabanı, ancak yalnızca küçük alt küme küme küme kümesi olan işaretli çoğalt küme kümema için kullanmanız gereken -ReadBatchSize Günlük Okuyucu Aracısı okuma toplu iş boyutunu artırmak için parametresi. Bu parametre, Oracle Yayımcılar için geçerli değildir.

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

    Işlemler kümesi yapılıyor, sabit bir ek yük vardır; hareketleri daha az sayıda sık yapılıyor tarafından ek yükü bir büyük veri birimi yayılır.Değişiklikleri uygulamadan maliyeti gibi günlüğü içeren diskin en çok g/Ç diğer etkenlere göre işlenir gibi ancak, bu parametre artırma yararı düşünceye devre dışı.Ayrıca, olduğu bir ticari devre dışı kabul edilmesi için: baştan başlamak dağıtım aracı neden olan herhangi bir hata geri alma gerekir ve çok sayıda hareketleri yeniden uygulayın. Güvenilir olmayan ağlarda, daha düşük bir değer daha az başarısızlık ve geri alma işlemleri daha az sayıda neden ve bir hata oluşursa yeniden kullanabilirsiniz.

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

    The -PollingInterval parameter specifies how often the transaction log of a published database is queried for transactions to replicate.Varsayılan değer 5 saniyedir.Bu değeri azaltmak, günlük daha sık hareketlerinden teslimi için daha düşük gecikme süresi, sonuçlanabilir yoklanır yayın veritabanı dağıtım veritabanına.Ancak, artan yükü daha çok sık yoklama sunucunun karşı daha düşük gecikme süresi gereksinimini dengelemek.

Aracı parametreleri Aracısı profillerindeki ve komut satırında belirtilebilir.Daha fazla bilgi için, bkz:

See Also

Concepts