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

Responder a