From: | p2p p2p <p2pvideo(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | High Load Average |
Date: | 2009-02-12 17:40:34 |
Message-ID: | fc90fffe0902120940y2a3a81b0oc3766b77362c8f2e@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Buenas tardes,
Tengo una aplicación web que está utilizando PostgreSQL, y en determinados
momentos del día cuando hay aproximadamente unos 50 usuarios conectados la
cosa va bien, la máquina suele estar con un load average de 3.5
aproximadamente, si las consultas que le hacen los usuarios son muy pesadas.
El problema es que hay momentos del día
en los que la máquina se queda completamente colgada y no se recupera en
cuestión de horas.
Al principio pensaba que podría ser por el número de conexiones que puede
admitir como máximo (max_connections) y le aumenté este valor a 500, y el de
shared_buffers a 8MB. Por lo que he podido observar, en los momentos que la
máquina se queda colgada es cuando están las 500 conexiones activas. Hay
muchísimas consultas que indican que llevan varios minutos en ejecución,
algunas otras en estado IDLE, y otras tantas que aparecen repetidas.
He estado monitorizando con top, y veo que el load average puede llegar a
alcanzar picos de hasta 120. Otro detalle que he observado es que la máquina
no hace swap, lo que me hace pensar que no es problema de memoria. La
máquina es un servidor con 3 GB de RAM, y la versión de PostgreSQL es la
8.2.
¿Qué puede estar pasando? ¿Qué me recomendáis que haga?
Muchas gracias.
From | Date | Subject | |
---|---|---|---|
Next Message | Emanuel Calvo Franco | 2009-02-12 18:13:26 | Re: High Load Average |
Previous Message | Jaime Casanova | 2009-02-12 16:21:32 | Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Tipos automáticos para Tablas |