У нас была похожая ситуация, но наш раб иногда отставал от хозяина на 3 или 4 дня, а в других был полностью обновлен.
Для решения этой проблемы мы должны были проверитьстатус ведомого в верхней части каждой сгенерированной страницы (или сценария для запланированных заданий), и если «секунд позади мастера» было больше, чем произвольная сумма, которую мы определили, мы запускали все запросы для этой страницы / задания в мастере.Если секунды позади мастера находились в пределах нашего допустимого временного предела (часто равного нулю), мы тогда знали, что было безопасно запускать запросы на ведомом устройстве.
Затем оно было расширено для определения , какого подчиненногозапускать запросы, когда у нас было более одного (что-то вроде программного балансировщика нагрузки!).
В конце концов, мы переработали архитектуру и запросы на вставку, чтобы убедиться, что ведомое отставание оказалось очень незначительной проблемой....
Одна вещь, которую вы могли бы сделать, это попытаться разделить ваши вставки на более мелкие партии, чтобы одна вставка не заняла слишком много времени, позволяя ведомому запустить эту вставку, пока мастер занят наследующий.
Надеюсь, это поможет.
Дейв