On 15-09-2011 18:59, Eric Patrick wrote:
> A vários dias estou tendo um problema de degradação de desempenho do banco de
> dados. O cenário é o seguinte: Tenho um PostgreSQL 9.0 rodando em uma máquina
> Quad Core 2.0Ghz, 4Gb de RAM, HD SATA 320Gb (somente um) com o SO Linux Ubuntu
> 11.04 64bits. Em uma outra máquina, na mesma rede, estou fazendo teste de
> carga com base no padrão TPC-C (implementado pela ferramenta BenchmarkSQL),
> com testes com 20 minutos de duração cada, em uma base de dados de 256 Mb
> (base apenas p/ teste). Antes de cada teste eu realizo um VACUUM, um REINDEX e
> um ANALYSE, reinicio o PostgreSQL e limpo o cache do SO. Contudo o desempenho
> do banco está degrandando. Começou com 1200 tpmc, depois 1100 tpmc e por
> ultimo peguei 1000 tpmc (devo ter feito mais de 15 testes já). Já tentei rodar
> o SO sem interface gráfica mas de nada adiantou. Deixei de executar as
> operações de manutenção via pgadmin para executá-las via psql, mas o problema
> ainda persiste. Alguém tem ideia do que pode estar acontecendo?
>
É difícil avaliar um teste de desempenho sem conhecer exatamente a rotina de 
execução mas o meu chute é que você está limpando a cache *após* iniciar o 
PostgreSQL. Tente mudar a rotina para: parar o pg, limpar a cache do SO e 
iniciar o pg. Outra hipótese é que o autovacuum não está sendo capaz de manter 
as tuplas inúteis que aparecem a cada update/delete (veja estatísticas sobre o 
tamanho dos objetos ao final de cada teste).

Não me estendendo no assunto, você não disse quais as variáveis envolvidas no 
teste mas talvez 20 minutos é muito pouco para comparar um teste com outro. Eu 
testaria com mais tempo para me certificar que checkpoints e o autovacuum não 
estejam causando uma impressão que o número de transações degrada a cada 
execução do teste.


-- 
    Euler Taveira de Oliveira - Timbira       http://www.timbira.com.br/
    PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a