Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Репликация слиянием. Тормоза при передаче с Подписчик -> Издатель  [new]
X-Cite
Member

Откуда: Минск
Сообщений: 1758
Добрый день.
В какой-то момент времени начались задержки при передаче изменений с подписчика на издатель. Пачками от 50 штук до 500 тысяч.
Что есть и что удалось обнаружить.
1) Передается таблица 150+ полей (меньше никак т.к. это наследие MS Dynamics Navision)
2) Задержка происходит на издателе при выполнении ХП MSmerge_upd_sp_68991F23C4B54958C329516811474106.
Профайлер показал что на 1 запись уходит от 15 до 30 секунд на выполнении инструкции
if @match is NULL
begin
  update [dbo].[Item] set ...
end
else
begin
  update [dbo].[Item] set ...
end

В этой ХП в инструкции для 150+ полей вызывается sys.fn_IsBitSetInBitmask.
Также обнаружил что задержка от 200 до 500 мс происходит между вызовом этой функции и 1 строчкой в ней. При том случайным образом. т.е. не для всех 150+ полей.
ObjectName: fn_IsBitSetInBitmask
SP:Starting          update [dbo].[Item] set
SP:StmtStarting	     if @colid < 1
SP:StmtCompleted     if @colid < 1 --тут Duration 547

Вопрос: Какие Event мне посмотреть в профайлере, чтобы увидеть на чем же все таки задержка?
1 июн 15, 12:04    [17714698]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить