From: | Eveling Velásquez <lingso13(at)yahoo(dot)es> |
---|---|
To: | Fernando Hevia <fhevia(at)ip-tel(dot)com(dot)ar> |
Cc: | alvherre(at)alvh(dot)no-ip(dot)org, Edwin Quijada <listas_quijada(at)hotmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: problema con max-pool-conecction |
Date: | 2009-10-27 16:22:53 |
Message-ID: | 313122.59785.qm@web26207.mail.ukl.yahoo.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola!!
He configurado los valores tal como lo has indicado, el pgadmin ya se conecta.
<min-pool-size>5</min-pool-size>
<max-pool-size>40</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
Mi inquietud sigue siendo que veo 47 lineas al hacer un ps aux | grep postgres de las cuales 6 son
postgres 22153 0.0 0.0 50792 3900 ? S< Oct23 0:25 /usr/bin/postmaster -p 5432 -D /var/lib/pgsql/data
postgres 22156 0.0 0.3 50792 32176 ? S<s Oct23 0:00 postgres: writer process
postgres 22157 0.0 0.0 50792 992 ? S<s Oct23 0:00 postgres: wal writer process
postgres 22158 0.0 0.0 51520 1592 ? S<s Oct23 0:00 postgres: autovacuum launcher process
postgres 22159 0.0 0.0 14048 1220 ? S<s Oct23 2:26 postgres: stats collector process
root 27020 0.0 0.0 3940 748 pts/1 S+ 10:55 0:00 grep postgres
el resto es
postgres 30810 0.0 0.0 51344 2728 ? S<s Oct26 0:00 postgres: usuario bd x.x.x.x(43818) idle
postgres 30811 0.0 0.0 51344 2728 ? S<s Oct26 0:00 postgres: usuario bd x.x.x.x(43819) idle
En el postgresql tengo varias bd, las cuales son utilizadas por 2 jboss, he configurado los datasource necesarios.
Alguna pista de estas conexiones idle????
________________________________
De: Fernando Hevia <fhevia(at)ip-tel(dot)com(dot)ar>
Para: Eveling Velásquez <lingso13(at)yahoo(dot)es>
CC: Edwin Quijada <listas_quijada(at)hotmail(dot)com>; pgsql-es-ayuda(at)postgresql(dot)org
Enviado: lun, octubre 26, 2009 1:13:53 PM
Asunto: RE: [pgsql-es-ayuda] problema con max-pool-conecction
> -----Mensaje original-----
> De: Eveling Velásquez [mailto:lingso13(at)yahoo(dot)es]
>
> >Pero pregunto, ¿reiniciaste tu application server para que tome los
> >cambios de configuración del pool de conexiones?
>
>
> Si reinicie el servidor de aplicaciones
>
> >Si lo hiciste, entonces la aplicación está consumiendo no más de 80
> >conexiones. Postgres admite hasta 100 conexiones... ¿quién está
> >utilizando as 20 restantes?
>
>
> Puse un max de 80 debido a la cantidad de ingresos a la
> pagina, pense que al poner 100 el servidor iba a presentar
> algun problema, entonces probe con 80, luego con 40, pero
> siempre cuando me quiero conectar con el pgadmin, me dice el
> error de los usuarios. ademas de eso lo q me preocupa tambien
> es las conexiones idle que veo presentes al buscar los
> procesos que esta ejecutando postgres.
> Adicional a ello los pase a un txt y resulta que la cantidad
> de conexiones abiertas con idle transaccion son 100, eso
> quiere decir q el valor de max-pool-size q era 80, no lo esta
> tomando? pues supongo q al establecer 80, las conexiones
> deberian ser 80 no 100???
>
>
Tu configuración debe ser:
En postgresql.conf:
max_connections = 100
En el datasource de JBoss:
<min-pool-size>5</min-pool-size>
<max-pool-size>40</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
1. Baja el App. Server
2. Reinicia Postgres (restart y no reload p/ bajar todas las conexiones
actuales)
3. Inicia el App. Server
Si hay más de 40 conexiones abiertas averigua a qué corresponden dichas
conexiones.
Si pertenecen a la aplicación, entonces el datasource debe tener un error en
la configuración y no te toma los parámetros.
Revisa el log del app server por si hay algún warning.
Una consideración importante es que el archivo del datasource debe terminar
con "-ds.xml" par que jboss lo considere. Por ejemplo: postgres-ds.xml
Sea como sea, si las conexiones dicen "idle in transaction" tendrás que
hablar con el responsable de la aplicación y trabajar juntos sobre el
problema de dejar transacciones abiertas. (Fijate que digo transacciones y
no conexiones)
Quizá sea una obviedad pero asegurate que la aplicación use el datasource,
no sea que esté abriendo conexiones directamente hacia la base.
____________________________________________________________________________________
¡Todo sobre la Liga Mexicana de fútbol! Estadísticas, resultados, calendario, fotos y más:
http://espanol.sports.yahoo.com/
From | Date | Subject | |
---|---|---|---|
Next Message | Fernando Hevia | 2009-10-27 16:53:25 | RE: problema con max-pool-conecction |
Previous Message | Agustin Ignacio Genoves | 2009-10-27 15:57:34 | Re: Ayuda con Funcion |