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 <fhe...@ip-tel.com.ar> Para: Eveling Velásquez <lings...@yahoo.es> CC: Edwin Quijada <listas_quij...@hotmail.com>; pgsql-es-ayuda@postgresql.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:lings...@yahoo.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/