Postgresql WAL-E - A replicação ficando para trás + não pode alcançar

2

Alguém sabe como posso fazer com que minhas replicações processem os segmentos WAL mais rapidamente ao usar o WAL-E? link

Eu tenho um mestre que aproveita o WAL-E para fazer upload para o S3, e eu tenho 6 replicações (hot_standby) que extraem informações do S3, mas algumas delas estão ficando para trás.

Curiosamente, os 2 servidores de replicação em NYC geralmente não ficam para trás, mas os outros 4 (SF, Atlanta) estão ficando para trás (2000 segundos +) e não parecem estar alcançando.

Alguém tem algum conselho / sugestão sobre como posso corrigir isso?

Eu até diminuí o número de inserções no mestre, mas elas ainda estão ficando para trás.

    
por Geesu 29.01.2014 / 17:54

1 resposta

0

Pelo que entendi, você está usando o envio de logs usando o S3 como armazenamento comum. Você deve usar a replicação de streaming. Desta forma, seus escravos não devem ficar para trás por mais de alguns segundos.

Mas isso pode gerar custos de largura de banda - US $ 0,01 por GB, como eu me lembro. Você pode usar a replicação em cascata para pagar por essa banda apenas uma vez para vários servidores.

Você também pode usar o envio de logs para o S3 para fins de recuperação de desastres.

Suponho que talvez o S3 esteja replicando dados entre as zonas de disponibilidade e o que você vê é um atraso dessa replicação.

    
por 29.01.2014 / 19:33