Mantendo o banco de dados sempre em ótimo estado
@fediadminbr@lemmy.eco.br
Esses são comandos que executo semanalmente para manter o banco de dados tinindo:
\# vacuumdb -v -z -j 4 -P 4 -d mastodon\_production
\# pg\_repack --no-kill-backend -j 4 -d mastodon\_production
O vacuumdb
vai limpar o banco de dados e gerar estatísticas internas usadas pelo PostgreSQL para otimizar consultas.
Já o pg\_repack
permite remover o excesso de dados (bloat) e restaurar a ordem das tabelas e índices.
Isso ajuda a manter a instância rápida e bem azeitada, já que o banco de dados está bem azeitado também.
\-j define o número de trabalhos, eu uso o mesmo número de CPUs.
\-P define os workers paralelos.
Documentação:
- pg_repack: https://reorg.github.io/pg/_repack/
- vacuumdb: https://www.postgresql.org/docs/current/app-vacuumdb.html
@cadusilva @fediadminbr@lemmy.eco.br @fediadminbr@a.gup.pe você faz isso em algum horário específico de menor tráfego? O banco é #postgres ?
@xmppbrasil @fediadminbr@lemmy.eco.br @fediadminbr@a.gup.pe isso, o banco é PostgreSQL e o procedimento acontece de madrugada.