2017-02-03 15:41 GMT-02:00 Luiz Carlos L. Nogueira Jr. < [email protected]>:
> Pessoal, > > O ambiente é o seguinte: > > 1-Tenho 500GB de dados (área para dados 1.2TB) > 2-Maiores tabelas 2 de 200GB > 3-pg_xlog 20GB > > Gostaria e fazer um vacuum full "transparente" na replicação e não sei se > a estratégia que uso é a melhor. > > Uma vez que fiz numa base menor, notei que o delay entre o master e o > slave começou a ficar grande e terminei perdendo a replicação por falta de > WAL. > Você pode simplesmente ajustar o parâmetro wal_keep_segments, caso vc tenha espaço em disco para isso claro, e manter mais WALs, assim mesmo em momentos em que o volume de WAL gerado é grande, você não perderá a replicação. Eu já tive problemas em ambientes inclusive em que eu não conseguia criar um base backup, por conta do volume de dados ser elevado, e em poucos minutos eu perdia o sincronismo. > Uma estratégia que usei uma vez foi ficar criando e dropando uma tabela no > master (em outro banco sem ser o do vacuum) pois isso forçava o WAL a ser > aplicado no slave, independente do que ele estivesse sendo feito no master. > Fazia isso de 1 em 1 minuto e notei que o delay entre o slave e o master > voltava a ficar perto de 0. > > A opção de fazer o vacuum full não foi por questões técnicas e sim uma > ordem de cima pra baixo > > Qual seria a melhor estratégia para fazer o vacuum full a utilizar sem > modificar minha estrutura de replicação? > Qual a versão do seu PostgreSQL? Dependendo da versão você pode utilizar novas funcionalidades que irão te ajudar a manter a replica, mas tudo o que disse até aqui, vai te demandar mais espaço em disco no Master. > Agradecendo antecipadamente, > Luiz Carlos > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
