Saludos,

2012/2/22 Jaime Casanova <ja...@2ndquadrant.com>

> On Wed, Feb 22, 2012 at 9:54 AM, Jose David Verbel Tous
> <jver...@solati.com.co> wrote:
> >
> > La configuracion de postgresql que tenemos en la maquina donde se
> ejecuta el
> > backup es:
> >
>
> Un backup es solo una serie de consultas mas a la base, lo que debes
> ajustar es tu configuracion general (que por cierto esta un poco
> rara):
>
> >
> >            name            |             current_setting
> > ---------------------------+------------------------------------------
> >  add_missing_from          | on
> >  autovacuum                | off
>
> activa el autovacuum, o por que lo apagaste?
>


Esta apagado, por que hacemos un vacuum a toda la BD exactamente despues de
hacer el backup.



>
> >  checkpoint_segments       | 512
> >  config_file               | /etc/postgresql/8.4/main/postgresql.conf
> >  data_directory            | /var/lib/postgresql/8.4/main
> >  default_with_oids         | on
> >  effective_cache_size      | 128GB
> >  external_pid_file         | /var/run/postgresql/8.4-main.pid
> >  hba_file                  | /etc/postgresql/8.4/main/pg_hba.conf
> >  ident_file                | /etc/postgresql/8.4/main/pg_ident.conf
> >  listen_addresses          | *
> >  log_line_prefix           | %t%p%d
> >  log_timezone              | localtime
> >  maintenance_work_mem      | 23680MB
>
> 23GB? cuanta memoria tienes? Asumo por algunos valores que tienes 256GB
> Aun asi bajale un poco para que puedas activar el autovacuum sin problemas
>

Exacto, la memoria RAM es de 256GB. Me recomiendas bajarle a 15 GB ? y
activar el vacuum automatico ?



>
> >  max_connections           | 600
> >  max_files_per_process     | 2000
> >  max_locks_per_transaction | 128
>
>
en serio tuviste necesidad de subirle a max_locks_per_transaction o
> solo lo subiste por que tenias recursos de sobra y no sabias que mas
> hacer con ellos?
>

Esta configuración la hicimos de acuerdo a los recursos de la maquina. En
todo caso cual seria un buen valor  para este parámetro ?




> >  max_stack_depth           | 7MB
>
> idem
>

cual seria un buen valor  para este parámetro ?


>
> Y por si acaso, no creo que logres mucho subiendo esos 2 ultimos valores
>
> >  port                      | 5432
> >  server_encoding           | SQL_ASCII
> >  shared_buffers            | 64000MB
>
> esto no deberia estar por encima de 8GB no importa cuanta memoria tengas.
>

El máximo entonces seria de 8GB?



>
> >  ssl                       | on
> >  temp_buffers              | 8192
> >  transaction_isolation     | read committed
> >  transaction_read_only     | off
> >  unix_socket_directory     | /var/run/postgresql
> >  wal_buffers               | 1MB
> >  work_mem                  | 8GB
> >
>
> te das cuenta que si en algun momento estan las 600 conexiones activas
> al mismo tiempo podrian ocupar hasta 600 *8Gb (asumiendo que solo
> haran 1 ordenamiento o hash gigantesco cada una). en otras palabras
> bajale a este ultimo
>
>

Un valor para work_mem seria de 3GB ?



>  --
> Jaime Casanova         www.2ndQuadrant.com
> Professional PostgreSQL: Soporte 24x7 y capacitación
>


Muchas gracias.


-- 

*Jose David Verbel Tous*

Ingeniero de Desarrollo****

Sol@ti Ltda

Responder a