Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 AlwaysOn. Синхронная реплика и большой Redo  [new]
AngryError
Member

Откуда:
Сообщений: 55
Всем привет.

Одна из синхронных реплик некоторое время была оффлайн.
После того, как её включили, она быстро прошла синхронизацию, и начала принимать Read Only нагрузку (у нас настроен Read Only роутинг).
Однако, быстро обнаружилось, что одинаковые запросы через прослушиватель постоянно возвращают разный результат.
Оказалось дело в том, что реплика хоть и отображалась как Synchronized, на самом деле имела очень большой Redo, который из за большой текущей нагрузки очень медленно накатывался на вторичную реплику.

Скрин дашборда:
+
Картинка с другого сайта.


Вопрос.
Это нормальное поведение?
Есть ли какие то финты, чтобы не помечать реплику как Synchronized или не роутить на неё Read Only нагрузку, до тех пор пока она фактически отстаёт от Primary?
А то выходит, синхронная фиксация транзакций какая-то не совсем синхронная.

Сообщение было отредактировано: 1 июн 21, 15:48
1 июн 21, 15:56    [22329909]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysOn. Синхронная реплика и большой Redo  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37254
Синхронность только в передаче лога на реплику.
Синхронность применения лога нигде не обещалась.

Если не устраивает отставание, мониторьте его и если оно выше, чем вам надо, спиливайте рид-онли-роутинг на реплику. Как догонит - возвращайте.
1 июн 21, 16:01    [22329910]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysOn. Синхронная реплика и большой Redo  [new]
AngryError
Member

Откуда:
Сообщений: 55
Гавриленко Сергей Алексеевич,

Ок, спасибо.
Кстати, не подскажите, чем можно мониторить dmv?
Заббикс - это понятно, но может какие то встроенные триггеры есть?
Проверять значение dmv, если привысило - запустить скрипт.
Или только Job запускать с проверкой ?
1 июн 21, 16:22    [22329931]     Ответить | Цитировать Сообщить модератору
 Re: AlwaysOn. Синхронная реплика и большой Redo  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10791
Блог
Если пускаете читателей на ситнхронную реплику, они могут блокировать REDO. Синхронную реплику лучше использовать только для высокой доступности, а для чтения предпочтительней асинхронные реплики. В роитинге синхронную лучше поставьте после асинхронных.
Посмотрите, из-за чего растёт очередь на REDO. Если причина в дефрагментации индексов на первичной реплике, и эти индексы расположены на SSD дисках - откажитесь от дефрагментации (она на SSD не имеет смысла и только вредит).
2 июн 21, 09:53    [22330179]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить