Назад | Перейти на главную страницу

Postgresql WAL-E - Репликация отстает + не может догнать

Кто-нибудь знает, как я могу заставить мои репликации обрабатывать сегменты WAL быстрее при использовании WAL-E? https://github.com/wal-e/wal-e

У меня есть один мастер, который использует WAL-E для загрузки на S3, и у меня есть 6 репликаций (hot_standby), которые извлекают информацию из S3, но некоторые из них отстают.

Достаточно интересно, что 2 сервера репликации в Нью-Йорке обычно не отстают, но остальные 4 (Сан-Франциско, Атланта) отстают (более 2000 секунд) и, похоже, не догоняют.

Есть ли у кого-нибудь советы / предложения, как я могу это исправить?

Я даже замедлил количество вставок в мастер, но они все равно отстают.

Насколько я понимаю, вы используете доставку журналов, используя S3 в качестве общего хранилища. Вместо этого следует использовать потоковую репликацию. Таким образом, ваши рабы не должны отставать более чем на несколько секунд.

Но это может привести к затратам на пропускную способность - 0,01 доллара за ГБ, насколько я помню. Вы можете использовать каскадную репликацию, чтобы оплатить эту полосу пропускания только один раз для нескольких серверов.

Вы также можете использовать доставку журналов на S3 для аварийного восстановления.

Я предполагаю, что, возможно, S3 реплицирует данные между зонами доступности, и вы видите задержку этой репликации.