Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: replication, lag

Почему реплика может отставать от мастера?

Вопрос проверяет понимание причин replication lag и факторов производительности базы данных.

Короткий ответ

Реплика отстает, потому что изменения передаются и применяются не мгновенно. Основные причины — высокая нагрузка на мастер, медленный диск или сеть, а также долгие транзакции. Если реплика не успевает применять WAL, появляется lag. Это может приводить к устаревшим данным при чтении.

Длинный ответ

Replication lag — это задержка между фиксацией транзакции на мастере и применением ее на реплике.

Основные причины

  1. Высокая нагрузка на мастер

    • большой поток записей

    • большие транзакции

  2. Ограничения диска

    • медленный IO

    • высокая очередь операций

  3. Сетевые задержки

    • медленная передача WAL

  4. Нагрузка на реплику

    • сложные запросы чтения

    • нехватка CPU

Как определить lag

Обычно используются:

  1. метрики репликации

  2. системные представления базы

  3. мониторинг задержки

Почему это важно

Lag может приводить к:

  1. чтению устаревших данных

  2. проблемам при failover

Вывод

Реплика отстает, когда скорость применения изменений ниже скорости записи на мастере, чаще всего из-за IO, сети или нагрузки.

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    6

Навыки

  • Postgres

    Postgres

Ключевые слова

#replication

#lag

Подпишись на Golang Developer в телеграм

  • Аватар

    Golang Guru

    Maxim Lukyanov

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.