Ribamar Sousa escreveu:
> 2008/8/14 cardosodario <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>>
> 
> 
>     Amigos,
> 
>     Tenho 2 clientes que rodam o postgreSQL 8.2.x e que o
>     postgresql.conf estava
>     programado para autovacuum = on
> 
>     Ao passar do tempo o banco de dados foi enxendo e ficando lento,
>     chegando
>     até a travar quando se acessava uma determinada tabela
> 
>     Eu retirei o autovacuum = on e passei para = off e coloquei no cron do
>     servidor para dar um vacuumdb -z -d banco as 23 horas quando ninguem
>     esta
>     acessando o banco
> 
>     Aparentemente o problema foi resolvido
> 
>     Gostaria de entender qual o melhor metodo de vacuum? ele precisa ser
>     feito?
>     qual o periodo de regularidade?
> 
> 
> No 8.3 ele já vem redondinho ativo por default.
> No 8.2 e anteeriores requer ativar e também ativar mais um ou dois
> parâmetros.
O problema é que no 8.2 os parâmetros do autovacuum são muito agressivos
para valores padrão. Outra coisa é que na 8.3, o autovacuum sofreu uma
mudança de arquitetura para suportar o VACUUM e/ou ANALYZE de objetos
simultaneamente (aka workers). Na 8.2 você podia ter o VACUUM de uma
tabela grande "impedindo" (atrasando) o VACUUM de tabelas menores.
Talvez definindo valores razoáveis para suas tabelas mais ocupadas
(pg_autovacuum) e utilizando os parâmetros do 8.3 no postgresql.conf
resolva o seu problema.


-- 
  Euler Taveira de Oliveira
  http://www.timbira.com/
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a