Re: Como calcular la volumetria de crecimiento en tiempo de una base de datos PostgreSQL

From: Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>
To: Gerardo Herzig <gherzig(at)fmed(dot)uba(dot)ar>
Cc: Alfredo Rico <alfredorico(at)gmail(dot)com>, Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como calcular la volumetria de crecimiento en tiempo de una base de datos PostgreSQL
Date: 2014-04-08 18:49:44
Message-ID: 20140408184944.GM5822@eldon.alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gerardo Herzig escribió:
> Alfredo: Los datos que devuelve pg_relation_size (y otras similares)
> se basan en datos estadisticos. Si reportan tamaños diferentes, puede
> simplemente que una este "mejor" actualizada que la otra, en terminos
> de sus analisis estadisticos.

En realidad, pg_relation_size() retorna información exacta. Los que son
datos estadísticos son las funciones pg_stat* y pg_statio*.

> Entonces, comienza por hacer caso a los consejos de la gente que sabe,
> como Jaime, y ejecuta un VACUUM ANALYZE en ambos servidores. Luego,
> si quieres, puedes leer sobre las estadisticas internas de postgres en
> http://www.postgresql.org/docs/9.3/static/monitoring-stats.html

El espacio muerto en una tabla puede medirse usando contrib/pgstattuple
(usa "create extension pgstattuple"). El espacio muerto no debería
pasar mucho más allá de 20%, o mejor dicho del umbral definido para
autovacuum. Si no es así, es posible que autovacuum se esté suicidando,
cosa que vale mucho la pena investigar.

Por otro lado, si una tabla está recién salida de CREATE TABLE AS, no es
fácil pensar que pueda tener muchas tuplas muertas, a menos que haya
hecho un update masivo ...

--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services

-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2014-04-08 20:44:21 WebServices en Java accesando PostgreSQL
Previous Message Gerardo Herzig 2014-04-08 17:42:00 Re: Como calcular la volumetria de crecimiento en tiempo de una base de datos PostgreSQL