Краткие рекомендации по настройке и оптимизации репликации транзакций - Использование параметра -UseInprocLoader
ОГЛАВЛЕНИЕ
Использование параметра -UseInprocLoader
Данный параметр может быть использован Distribution-агентом во время применения снимка на подписчике. Когда используется указанный параметр, Distribution-агент будет использовать BULK INSERT операции, что уменьшает время, необходимое для применения первоначального снимка на подписчике. Для увеличения производительности репликации в дальнейшем используйте параметр -UseInprocLoader совместно с параметром -MaxBCPThread. Следующий пример показывает публикацию, включающую в себя 10 статей общим объемом 46 мегабайт.
Публикация №2
Articles | Total rows | Reserved size (KB) | Index size (KB) |
CUSTOMER | 60,000 | 7,944 | 1,968 |
PAYMENT | 60,000 | 5,640 | 1,424 |
ORDERS | 187,000 | 29,896 | 11,144 |
NAMES | 5,765 | 328 | 16 |
PRODUCTS | 10,000 | 904 | 264 |
INTERESTED_IN | 6,000 | 1,216 | 752 |
STATE | 200 | 64 | 48 |
SHIPPERS | 51 | 40 | 32 |
SHIP_TYPE | 11 | 40 | 32 |
REGION | 2 | 40 | 32 |
TOTAL | 329,029 | 46,112 | 15,712 |
Когда вы используете только параметр -UseInprocLoader, снимок применяется в 1.4 раза быстрее, чем без использования данного параметра. Когда -UseInprocLoader используется совместно с параметром -MaxBCPThread с установленным значением равным "5", снимок применяется в 2.1 раза быстрее.