Кто-нибудь знает, как я могу заставить мои репликации обрабатывать сегменты 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 реплицирует данные между зонами доступности, и вы видите задержку этой репликации.