RE: Autovaccum

From: Conrado Blasetti <conrado(at)mapfre(dot)com(dot)ar>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: RE: Autovaccum
Date: 2006-04-25 12:54:20
Message-ID: 65746BCC3D99E44998976FD845AD6E6E13047E6B@MAIL
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Ok Jaime, gracias por responder.
Entoces, con este demonio tan preciado, se puede pensar en dejar el famoso
"hiciste vacuum de forma frecuente?", "Con que frecuencia haces el vacuum?"
o "Hace cuanto no ejecutaste el vacuum", etc?

Quiere decir que no se degradarían las consultas si no se llegan a las 1000
tuplas entre insert/update/delete, y si en realidad la gestion si superan
las 1000 tuplas, el autovacuum se encargará de hacer el vacuum, no?

Conrado

-----Mensaje original-----
De: Jaime Casanova [mailto:systemguards(at)gmail(dot)com]
Enviado el: Martes, 25 de Abril de 2006 01:40 a.m.
Para: Conrado Blasetti
CC: pgsql-es-ayuda(at)postgresql(dot)org
Asunto: Re: [pgsql-es-ayuda] Autovaccum

>
>
#---------------------------------------------------------------------------
> # AUTOVACUUM PARAMETERS
>
#---------------------------------------------------------------------------
>
> autovacuum = on # enable autovacuum subprocess?
> #autovacuum_naptime = 60 # time between autovacuum runs, in
> secs

el demonio de autovacuum se ejecuta cada 60 segundos pero

> #autovacuum_vacuum_threshold = 1000 # min # of tuple updates before
> # vacuum

solo ejecuta VACUUM sobre las tablas que hayan actualizado al menos
mil tuplas (es decir que se hayan afectado 1000 registros con UPDATE
y/o DELETE)

> #autovacuum_analyze_threshold = 500 # min # of tuple updates before
> # analyze

solo ejecuta ANALYZE sobre las tablas que hayan actualizado al menos
quinientas tuplas (es decir que se hayan afectado 500 registros con
UPDATE y/o DELETE)

> #autovacuum_vacuum_scale_factor = 0.4 # fraction of rel size before
> # vacuum
> #autovacuum_analyze_scale_factor = 0.2 # fraction of rel size before
> # analyze

estos de aqui no los entiendo bien pero se que tienen que ver con el
crecimiento de la tabla y me imagino que la condicion es 1000
registros O este factor de crecimiento

> #autovacuum_vacuum_cost_delay = -1 # default vacuum cost delay for
> # autovac, -1 means use
> # vacuum_cost_delay
> #autovacuum_vacuum_cost_limit = -1 # default vacuum cost limit for
> # autovac, -1 means use
> # vacuum_cost_limit
>
> Bien, cada 60 segundos se está ejecutando el autovacuum y en el pg_log, el
> archivo de log de hoy veo lineas como estas:
>
> ...
> 2006-04-24 14:51:59 LOG: autovacuum: processing database "Sacofi32"
> 2006-04-24 14:52:59 LOG: autovacuum: processing database "postgres"
> 2006-04-24 14:53:59 LOG: autovacuum: processing database "Sacofi32"
> 2006-04-24 14:54:59 LOG: autovacuum: processing database "postgres"
> 2006-04-24 14:55:59 LOG: autovacuum: processing database "Sacofi32"
> 2006-04-24 14:56:59 LOG: autovacuum: processing database "postgres"
> ...
>

tambien debes tener presente que :
- cada vez que se ejecuta autovacuum solo procesa una base de datos
- cada vez que se ejecuta autovacuum decide si debe hacer algo o no

entre otras cosas que aun no entiendo bien :)

--
Atentamente,
Jaime Casanova

"What they (MySQL) lose in usability, they gain back in benchmarks, and
that's
all that matters: getting the wrong answer really fast."
Randal L. Schwartz

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-04-25 12:57:49 Re: Autovaccum
Previous Message Leonardo Boet Sánchez 2006-04-25 12:45:59 RE: Autovaccum