RE: Inserccion muy lenta a una base de datos

From: "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar>
To: "'motum hesa'" <motums(at)gmail(dot)com>, "'Lista PostgreSQL'" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: RE: Inserccion muy lenta a una base de datos
Date: 2009-12-31 14:01:59
Message-ID: 9FD848A883D24A35B3A639B28681FBD0@iptel.com.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

> -----Mensaje original-----
> De: motum hesa
>
> Tengo un sistema al que inserto datos periodicos cada 10
> segundos, por la forma en que esta diseñado todo esas
> insercciones pueden ser 1 o 2 hasta 120, son datos binarios
> que se traducen en información leible con un programita en
> java, cuando todo esta normal los datos se traducen y se
> insertan en la base de datos casi inmediatamente, pero en
> algunas ocaciones cuando hay muchos datos pendientes, resulta
> que la inserccion en la misma base de datos llega a tardar
> has 1 min por dato a insertar ( cada vez que inserto se
> disparan varios triggers en la base de datos) despues de
> unas horas ya que se tradujeron todos los pendientes todo
> vuelve a la normalidad y se traducen los datos como antes ( 1
> dato normalmente se tarda de 1 o 3 segundos en traducirce ),
>
> Mi pregunta especificiamente es:
>
> ¿Hay alguna manera de saber por que se alenta la inserccion?
>

El primer paso es determinar dónde está el cuello de botella: ¿CPU o discos?
Monitorea tu sistema y confirma qué valores se disparan al momento que notas
las transacciones muy lentas.

De todas maneras, los síntomas descriptos sugieren problemas de concurrencia
con checkpoints.
Comentanos qué versión de Postgres estás utilizando, como está configurado
(shared_buffers, checkpoints, synchronous_commit) y la naturaleza de tu
hardware, en especial el I/O, y el sistema operativo.

Antes de hacer cambios debes confirmar que este sea el problema, para lo
cual según la versión de Postgres que corras dispones de distintas
herramientas.

Te recomiendo vayas leyendo la guía de Greg Smith:
http://www.westnet.com/~gsmith/content/postgresql/chkp-bgw-83.htm

Saludos,
Fernando.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Luis Fernando Curiel Cabrera 2009-12-31 21:21:53 Ayuda actualizando secuencias
Previous Message Mariano Reingart 2009-12-30 23:51:36 Re: RV: [BUGS] BUG #5256: Error al abrir postgre