Aracılığıyla paylaş


İşlem çoğaltma performansı geliştirme

Açıklanan genel performans ipuçları ele sonra Genel çoğaltma performansı, bu ek alanlar belirli işlemsel kopyalama için düşünün.

Veritabanı Tasarım

  • Uygulamanızın tasarımına hareket boyutunu en aza indirin.

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

Dağıtıcı yapılandırma

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

    Yayımcı üzerinde yapılandırarak yükü işleme azaltmak bir uzak Dağıtımcı.Daha fazla bilgi için bkz: Dağıtım yapılandırma.

  • Dağıtım veritabanı için uygun boyutlar belirleyin.

    Çoğaltma sistemi komutları saklamak için gereken ne kadar alanı belirlemek normal bir yük ile test edin.Veritabanı otomatik büyüme-sık 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

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

    Ara sıra çok sayıda abone adresindeki satırları etkiler toplu iş iş güncelleştirmeler varsa, güncelleştirme depolanan yordamı kullanarak yayımlanmış tablo düşünün ve saklı yordam yürütülmesini Yayımla.Bir update veya delete etkilenen her satır için göndermek yerine, aynı yordamı aynı parametre değerleri ile abone adresindeki Dağıtım Aracısı çalıştırır.Daha fazla bilgi için bkz: İşlem çoğaltma yayımlama saklı yordamı yürütme.

  • Makaleleri birden çok yayınları arasında yayılır.

    Kullanamazsa, - subscriptionstreams (bu konunu sonraki bölümlerinde açıklanmıştır), parametre birden çok yayınları oluşturmayı düşünün.Çoğaltma aboneleri için paralel değişiklikleri uygulamak makaleleri bu yayınları arasında yayılmasını sağlar.

Abonelik hakkında önemli noktalar

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

  • Use –MaxCmdsInTran için Günlük Okuyucu Aracısı parametresi.

    The –MaxCmdsInTran parameter specifies the maximum number of statements grouped into a transaction as the Log Reader writes commands to the distribution database.Bu parametreyi kullanarak Günlük Okuyucu Aracısı ve Dağıtım Aracısı (komutların çoğu oluşan) büyük işlemleri bölmek Yayımcı tarafında birkaç küçük hareketleri komutları abone adresindeki uygularken verir.Bu parametre belirtme dağıtıcı adresindeki çekişme azaltmak ve Yayımcı ve abone arasındaki gecikme süresi azaltmak.Orijinal hareketin küçük birimlerinde uygulandığından, abone katı işlemsel kararlılık parçalamak büyük mantıksal yayımcı hareket öncesinde orijinal hareketin son satırları erişebilirsiniz.Varsayılan değer 0, işlem sınırlarını korur Yayımcı.Bu parametre, Oracle yayımcılar için geçerli değil.

  • Use –SubscriptionStreams parametresi Dağıtım Aracısı için.

    The –SubscriptionStreams parameter can greatly improve aggregate replication throughput.Birçok işlem özelliği tek bir iş parçacığı kullanırken sunmak, paralel, değişikliklerin toplu işlemleri hazırlanmasının bir abone için birden çok bağlantı sağlar.Bağlantıların biri yürütmek veya tamamlanmaya geçerli toplu iş iş tüm bağlantıları iptal eder ve Aracısı başarısız toplu iş iş işlemi yeniden denemek için tek bir akış kullanacağı.Bu deneme aşaması tamamlanmadan önce Abone tarafında geçici işlem tutarsızlıklar olabilir.Başarısız toplu işlemleri başarıyla tamamlanan olduktan sonra abone işlem tutarlı bir duruma geri hazırlanmıştır.

    Bu Aracısı parametresi için bir değer kullanılarak belirtilebilir @ subscriptionstreams , sp_addsubscription (Transact-sql).

  • Değerini artırmayı - readbatchsize için Günlük Okuyucu Aracısı parametresi.

    Dağıtım Aracısı ve Günlük Okuyucu Aracısı toplu iş iş iş boyutları hareket okumak için destek ve yürütme işlemleri.Toplu iş boyutu varsayılan 500 hareketlerine.Çoğaltma için işaretlenmiş olup olmadığını Günlük Okuyucu Aracısı, günlük hareketleri belirli sayıda okur.Ne zaman hareketler, çok sayıda yazılan bir yayın veritabanı, ancak yalnızca küçük alt küme küme küme kümesi için çoğaltma işaretlenir, kullanmanız gereken - readbatchsize parametresini kullanarak Günlük Okuyucu Aracısı okuma toplu iş boyutunu artırın.Bu parametre, Oracle yayımcılar için geçerli değil.

  • Değerini artırmayı - commitbatchsize parametresi Dağıtım Aracısı için.

    Yapılıyor bir küme hareketleri sabit yük; vardır çok sayıda hareketleri daha az sık yapılıyor yükü daha büyük bir birime veri yayılır.Değişiklikleri uygulama maliyetini günlük içeren diskin en yüksek g/Ç gibi diğer etkenlerden gated gibi ancak bu parametre artırma yararı düşünceye.Ayrıca, vardır bir ticaret kapalı olarak kabul edilmesi için: Dağıtım Aracısı üzerinden başlatmak neden olan herhangi bir hata ve çok sayıda hareketleri yeniden geri almak gerekir.Güvenilir olmayan ağlarda, daha düşük bir değer neden daha az hataları ve rollback hareketleri daha az sayıda ve bir hata oluşursa yeniden uygulayın.

  • Değerini azaltmak - pollinginterval Günlük Okuyucu Aracısı parametresi.

    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, yayın veritabanı hareketlerinden dağıtım veritabanı teslim için daha düşük gecikme süresi neden olabilir daha sık yoklanır.Ancak, daha düşük gecikme süresi daha sık yoklama sunucunun üzerinde Artan yükü karşı gerek dengelemek.

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

Ayrıca bkz.

Kavramlar