2011/4/4 Angelo -TI - LightComm <[email protected]>: > Meu cliente tem um banco de dados (PostgreSQL 8.0 c/ 200Gb de dados) que está > rodando há muito tempo e está tendo problemas de performance. > > O banco de dados dele é muito acessado e rodar um Vacuum Full no banco > inteiro não é possível, pois ao rodar ele acaba travando algumas tabelas que > são utilizadas constantemente. > > Fizemos uma cópia deste banco para uma outra máquina e rodamos um Vacuum Full > na tabela de Clientes e o mesmo demorou cerca de 8 horas para terminar. > > Será que se eu instalar e configurar o Auto Vacuum neste banco ele conseguirá > acertar este banco de dados, ou eu terei que rodar um vacuum full neste banco > antes de colocar para rodar o Auto Vacuum? > > O que vocês acham? >
Por experiência, pode que apenas o Vaccuum não resolva. Pode ser o problema clássico de 'saturação do acesso a disco', que pode ser resolvido com: i) mais memória RAM, permitindo que o SO mantenha mais arquivos em memória; ii) adquirindo hardware de maior capacidade de acesso a disco; iii) adicionando alguns nós para replicação, distribuindo as consultas entre estes; iv) revisando as consultas, alguns desenvolvedores* pensam que o hardware é ilimitado* ; * principalmente nessa época de EJB/JPA, que os desenvolvedores não imaginam quanto de dados estão sendo carregados para a o conteiner. -- Reinaldo de Carvalho http://korreio.sf.net http://python-cyrus.sf.net "While not fully understand a software, don't try to adapt this software to the way you work, but rather yourself to the way the software works" (myself) _______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
