Em 14-06-2012 16:54, Tiago Valério escreveu:
> Srs
>
> Retornando para dar um feedback e agradecendo o apoio, resolvemos o
> problema desabilitando o parâmetro abaixo:
>
> autovacuum_vacuum_cost_delay = -1
>
> Este parâmetro estava setado  no valor default 20s.

Realmente um valor insano.
Note que -1 *não* é desabilitado: com esta configuração, ele vai usar o 
valor de vacuum_cost_delay (está mais acima no conf) que por default é 
20ms (veja na mesma documentação que você mandou abaixo).

> http://www.postgresql.org/docs/9.1/static/runtime-config-autovacuum.html
>
>
> Neste momento o daemon(autovacuum) não aguarda mais por 20s ele
> executa independentemente se a tabela estiver sendo muito requisitada
> ou não.Entendemos que isto pode ter um impacto em IO, por isto
> continuamos monitorando.Mas não temos um autovacuum em uma tabela de
> sistema demorando mais de 2000s.

O processo do autovacuum ia esperar 20s a cada X custo (onde X é 200 por 
default).
Agora ele vai esperar só 20ms (se o vacuum_cost_delay estiver no default).
Se o custo de I/O ficar alto, aumente para 50ms ou até 100ms, mas cada 
vacuum vai demorar um pouco mais.

[]s

Flavio Henrique A. Gurgel
Consultor e Instrutor 4Linux
Tel: +55-11-2125-4747
www.4linux.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a