High Load Average

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.

Responses

Browse pgsql-es-ayuda by date

  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