Rodrigo Tazima escreveu:
> Olá Pessoal,
> 
>     Estou com uma dificuldade e venho compartilhar com o forum, qualquer
> dica/sugestao é bem vinda e agradeço a todos desde já.
> 
>  Hardware:
>     . Servidor Dell PowerEdge SC440
>     . Processador Pentium D 935 (2x2MB Cache, 3.2GHz 800MHz) FSB
>     . 2GB Ram ECC
>     . HD 160GB Sata2
> 
> Software:
>     . SO Suse 10.0
>     . PostgreSQL 8.0.3
> 
> Caso:
> 
>     O dump da base tem aproximadamente 2.6GB, algumas tabelas proximo de 3
> milhoes
> de registros. Aplicacao OLTP em 10 usuarios. Gerando aproximadamente 30 mil
> registros por dia. Tenho programado (via cron + shell)  o vacuumdb (FULL)
> todos os dias as 23:45. O que
> ocorre é que há dias que parece que o banco "trava" rodando o vacuum.
> Amanhece e
> vejo os processos e o vacuum ainda esta rodando e o banco nao responde, da
> impressão que o banco trava ou pelo menos nao responde, se tento conectar
> fica parado esperando, nao da erro de conexao e nem timeout. Nao consigo dar
> shutdown no banco e nem dar kill nos processos do postmaster, a unica forma
> é reiniciando todo o servidor. Parece que ocorre um lock (ou deadlock)
> interno, o banco fica idle e nao responde.
> 
> Os parametros do postgresql.conf que estou utilizando fora do default que
> estou utilizando sao:
> 
> shared_buffers = 65536
> work_mem = 8192
> maintenance_work_mem = 16384
> 
> fsync = false
> 
> redirect_stderr = true
> client_min_messages = log
> log_destination = 'stderr'
> log_directory = 'pg_log'
> log_min_messages = log
> log_min_error_statement = info
> log_connections = true
> log_disconnections = true
> log_duration = true
> log_line_prefix = '<%t %u %r>'
> 
> stats_start_collector = true
> stats_row_level = true
> 
> Alguem passou por alguma situação semelhante? Procurei pela internet este
> caso, porem sem sucesso.
> 


Utilize a opção --verbose (ou -v) do vacuumdb para obter mais informações.
Dê um ps auxww e verifique o status do vaccuum. Se estiver waiting então 
está agurdando a liberação de algum lock.
Verifique se existe algo na view pg_locks que esteja bloqueando o 
vacuum, provavelmente nas tabelas do sistema.
Verifique também, caso utilize, se existem prepared statements não 
comitados (pg_prepared_xacts).

Osvaldo
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a