From: | Dorian Kuroki <dkuroki(at)gmail(dot)com> |
---|---|
To: | uno dos <refreegrata(at)yahoo(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: duda con consulta que ocupa entre 40% y 100% de CPU |
Date: | 2011-01-17 14:38:46 |
Message-ID: | AANLkTi=dS27hDPV7AREGSG44cHrt0oax_eR7gzjKDU3h@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Esa consulta devuelve la lista de pids de todas las conexiones actuales a la
base de datos.
No deberia ser la ejecucion de esta consulta la causa del problema de
performance.
la mejor forma de ver qué queries se estan ejecutando no es revisando el log
sino justamente haciendo una consulta a esa misma tabla
select * from pg_stat_activity
esto te va a devolver una fila por conexion abierta y su respectivo query o
"idle" si estuviese ocioso ( en el campo current_query ).
espero te sirva
Dorian
2011/1/17 uno dos <refreegrata(at)yahoo(dot)com>
> Hola lista. Tengo una pequeña duda. Tengo realizado un sistema con
> PHP+postgresql 8.3 corriendo sobre un servidor ubuntu server 8.04. Mi
> problema es que en determinados momentos el sistema se pone demasiado lento.
> Revisando con ptop descubro que es Postgresql quien se está llevando la CPU,
> y veo que es una query relacionada con un select.
>
> Para determinar que query es modifique el postgresql.conf y agregue la
> línea :
> log_statement = 'all', para que guarde las querys.
> Monitoreando ptop y el log de postgres me doy cuenta que la única consulta
> que se ejecuta en los momentos en que la CPU está ocupada a un 100% es la
> siguiente:
>
> SELECT procpid FROM pg_stat_activity;
>
> y se vuelve a ejecutar cada 3 seg. aproximadamente.
>
> Mi pregunta es, ¿qué hace esa consulta?¿es normal que se ejecute tan
> frecuentemente?
>
> Espero puedan ayudarme, Saludos.
>
>
From | Date | Subject | |
---|---|---|---|
Next Message | Gaston Rider | 2011-01-17 18:42:58 | mail desde BD |
Previous Message | uno dos | 2011-01-17 14:19:48 | duda con consulta que ocupa entre 40% y 100% de CPU |