From: | "Luis Guevara" <luis(dot)a(dot)guevara(at)gmail(dot)com> |
---|---|
To: | "Alvaro Herrera" <alvherre(at)commandprompt(dot)com> |
Cc: | PostgreSQL-foro <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Lentitud de postgres |
Date: | 2007-06-20 21:24:40 |
Message-ID: | fa2b6e3a0706201424l7e1ecfc8jc7982869b34fb4a6@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:
On 6/20/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
>
> Luis Guevara escribió:
>
> > Pero ¿ porqué se presenta la lentitud solo cuando hay varios usuarios
> > conectados ?. Por ejm. tengo una consulta que la uso para un proceso de
> > planillas, que me devuelve 170,000 registros en 6 segundos cuando la
> hago
> > desde una sola pc conectada al sistema, lo que me parece bastante bien.
> > Pero si la misma consulta la vuelvo a generar cuando tengo varios
> usuarios
> > trabajando en el sistem, entonces se demora 2 minutos.
>
> Posiblemente efecto de cache, o bien excesiva presion sobre el sistema
> de I/O (es decir el disco esta demasiado ocupado). O, dado que la
> consulta involucra bastantes sort y hash, quizas el problema es que
> tienes work_mem demasiado alto, se te llena la memoria y el servidor
> empieza a usar swap.
>
> Aca no veo nada excepcional, excepto que hay unos pocos seqscan sobre
> tablas grandes que quizas deberian ser indexscan. O quizas esta bien
> asi, no lo se.
>
>
Workmem lo tenemos así:
work_mem = 128MB
y monitoreando vemos que no se usa swap.
Puedes darme un ejemplo de como convierto un seqscan en indexscan ¿ qué
indices debo crear ?
--
atte.
Luis Guevara
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Hevia | 2007-06-20 22:05:51 | Constraint exclusion |
Previous Message | Alvaro Herrera | 2007-06-20 21:00:22 | Re: Lentitud de postgres |