Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / AlwaysOn. Синхронная реплика и большой Redo / 4 сообщений из 4, страница 1 из 1
01.06.2021, 15:56
    #40074754
AngryError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AlwaysOn. Синхронная реплика и большой Redo
Всем привет.

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

Скрин дашборда:


Вопрос.
Это нормальное поведение?
Есть ли какие то финты, чтобы не помечать реплику как Synchronized или не роутить на неё Read Only нагрузку, до тех пор пока она фактически отстаёт от Primary?
А то выходит, синхронная фиксация транзакций какая-то не совсем синхронная.
...
Рейтинг: 0 / 0
01.06.2021, 16:01
    #40074755
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AlwaysOn. Синхронная реплика и большой Redo
Синхронность только в передаче лога на реплику.
Синхронность применения лога нигде не обещалась.

Если не устраивает отставание, мониторьте его и если оно выше, чем вам надо, спиливайте рид-онли-роутинг на реплику. Как догонит - возвращайте.
...
Рейтинг: 0 / 0
01.06.2021, 16:22
    #40074773
AngryError
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AlwaysOn. Синхронная реплика и большой Redo
Гавриленко Сергей Алексеевич,

Ок, спасибо.
Кстати, не подскажите, чем можно мониторить dmv?
Заббикс - это понятно, но может какие то встроенные триггеры есть?
Проверять значение dmv, если привысило - запустить скрипт.
Или только Job запускать с проверкой ?
...
Рейтинг: 0 / 0
02.06.2021, 09:53
    #40074944
Александр Гладченко
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AlwaysOn. Синхронная реплика и большой Redo
Если пускаете читателей на ситнхронную реплику, они могут блокировать REDO. Синхронную реплику лучше использовать только для высокой доступности, а для чтения предпочтительней асинхронные реплики. В роитинге синхронную лучше поставьте после асинхронных.
Посмотрите, из-за чего растёт очередь на REDO. Если причина в дефрагментации индексов на первичной реплике, и эти индексы расположены на SSD дисках - откажитесь от дефрагментации (она на SSD не имеет смысла и только вредит).
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / AlwaysOn. Синхронная реплика и большой Redo / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]