Краткие рекомендации по настройке и оптимизации репликации транзакций
Страница 5. Использование параметра -MaxBCPThread


 

Использование параметра -MaxBCPThread

В репликации транзакций, параметр -MaxBCPThread может быть применен как к Shapshot-агенту, так и к Distribution-агенту. Данный параметр указывает количество параллельно выполняемых операций bulk-copy. Максимальное количество потоков и ODBC-соединении, которые могут быть выполнены одновременно - это и есть значение параметра -MaxBCPThread.

Параметр - MaxBCPThread должен иметь значение больше нуля и может быть не лимитирован по значению. По умолчанию, используется значение равное 1. Когда данный параметр используется у Shapshot-агента, он влияет на время генерации файла моментального снимка. Если данный параметр используется у Distribution-агента, он влияет на время применения изменений на подписчике.

Так как Shapshot-агент производит массовое копирование всех данных указанной публикации, он записывает полную публикацию по указанному пути. Следовательно, "быстрая" дисковая подсистема позволит быстро считывать и записывать данные на диск, уменьшая время формирования файла моментального снимка. Это также применимо для Distribution-агента, который "применяет" снимок на подписчике. В тестовых примерах, которые будут показаны ниже, использовались разные диски для хранения файлов журнала транзакций и хранения файлов моментальных снимков.
Выигрыш в производительности при использовании параметра MaxBCPThread также зависит от количества процессоров сервера. Установка высоких значений для MaxBCPThread может сильно загрузить систему, так как система должны расходовать очень много ресурсов для управления процессами. Использование количества потоков, большего чем количество статьей в какой-либо публикации (естественно надо выбрать какое-либо среднее значение) не предоставит вам дополнительных преимуществ. В представленном ниже примере, публикация имеет сем статей, общий размер которых 228 мегабайт.

Публикация №1
ArticlesTotal rows Reserved size (KB)Index size (KB)
CUSTOMER120,00019,9844.032
PAYMENT120,00011,2802,848
ORDERS374,00082,20822,416
NAMES120,0007,05632
CUSTOMER_HISTORY120,00023,74464
PAYMENT_HISTORY120,0008,44864
ORDERS_HISTORY374,00075,376192
TOTAL1,348,000228,09629,648

 
« Предыдущая статья   Следующая статья »