Вопрос проверяет понимание причин replication lag и факторов производительности базы данных.
Реплика отстает, потому что изменения передаются и применяются не мгновенно. Основные причины — высокая нагрузка на мастер, медленный диск или сеть, а также долгие транзакции. Если реплика не успевает применять WAL, появляется lag. Это может приводить к устаревшим данным при чтении.
Replication lag — это задержка между фиксацией транзакции на мастере и применением ее на реплике.
Высокая нагрузка на мастер
большой поток записей
большие транзакции
Ограничения диска
медленный IO
высокая очередь операций
Сетевые задержки
медленная передача WAL
Нагрузка на реплику
сложные запросы чтения
нехватка CPU
Обычно используются:
метрики репликации
системные представления базы
мониторинг задержки
Lag может приводить к:
чтению устаревших данных
проблемам при failover
Реплика отстает, когда скорость применения изменений ниже скорости записи на мастере, чаще всего из-за IO, сети или нагрузки.