Bueno... esta es la historia.
El equipo de un momento a otro se comenzó a pegar. Revisamos el
/var/log/message y no hay nada anormal, excepto por warnigs como " no hay
una transacción en curso". La lectura a los disco es permante, esto es,
los
leds leen continuamente sin intermitencia, al producirse esto, comienza a
bloquear a los usuarios que acceden a la BD mediante aplicaciones varias.
Al
acceder al equipo via login, se demora en dar respuesa a comandos básicos
como top (la memoria esta casi ocupada en su totalidad pero la cpu
practicamente sin uso, además hay muchos postmaster trabajando) o ls.
Este equipo también cuenta con el samba (que es usado para dejar archivos
de
imagenes que luego serán almacenados en la BD) y el acceso a este recurso
es
muy alto, lo que quiere decir, que se hacen muchos lo_import y lo_export de
archivos.
Al bajar el servicio PG, bueno, se liberan las conexiones y procesos y el
equipo vuelve a esta Ok, pero a medida que hay más conexiones y peticiones
comienza a quedar pegado hasta que no hay forma de acceder a la BD y menos
al servidor.
Eso.
Por eso necesitamos saber cuales son las condiciones que deben cumplir un
equipo para lograr un servidor de BD PG de alta disponibilidad.
Gracias de antemano.
----- Original Message -----
From: "Guido Barosio" <[EMAIL PROTECTED]>
To: "Marcelo Retamal Vallejos" <[EMAIL PROTECTED]>
Cc: "Lista Postgres" <pgsql-es-ayuda@postgresql.org>
Sent: Wednesday, November 26, 2008 2:17 PM
Subject: Re: [pgsql-es-ayuda] Fw: Ayuda con equipo
Marcelo,
No estas describiendo cual es el problema, sino diciendo cual es
la solucion que le queres dar. Seria objetivo para el resto que nos
comentes un poco de que se trata esto para asi poder avanzar con ideas
=)
Saludos,
gb.-
2008/11/26 Marcelo Retamal Vallejos <[EMAIL PROTECTED]>:
Hola lista, en especial a Alvaro. Hemos tenido últimamente problemas con
uno de los servidores principales de BD de la empresa (PG 8.2.4 en
opensuse
10 para 64 bits), el problema está en la alta disponibilidad de este
equipo,
y que ha llevado a tener horas muertas de acceso (en resumen, histeria
total
por parte de los usuarios). Llevamos años en PG, creo que desde el 2003,
y
hemos tenido optimos resultados pero ya estamos llegando al colapso. Lo
raro, que el equipo al detener el servicio del postgres se libera y no
queda
pegado. A donde quiero llegar, queremos tener conciencia de cómo salir
del
paso cuando el equipo se pega. Hemos pensado en replicación, en cluster,
cambiar de distribución de linux (el postgresql.conf esta ok).
La pregunta sería: ¿Que condiciones deben cumplirse para lograr un
servidor
de BD PG de alta disponibilidad?.
Como nota: el equipo es un servidor 2U, con opensuse 10 de 64 bits, 4GB
en
RAM, RAID 5 SCSI, 73 GB EN DD, no hay replicación, sólo respaldos con
pgdump.
Espero su ayuda, gracias.
Atte., Marcelo Retamal Vallejos
Ingeniería de Sistemas
CMET
--
TIP 3: Si encontraste la respuesta a tu problema, publícala, otros te lo
agradecerán
--
TIP 7: no olvides aumentar la configuración del "free space map"