que tienen una aplicación J2EE, desplegado en el servidor de aplicaciones JBoss6 en Windows (Vista 32 bits) plataforma. Mi base de datos es "PostgreSQL 9.0.4" y estoy usando el controlador JDBC: "postgresql-9.0-801.jdbc4.jar".¿Por qué se crean tantos "postgres.exe" cuando ejecuto mi aplicación?
En mi archivo ds.xml, he definido max-pool-size = 75 y piscina de tamaño min = 40. estoy usando JPA/Hibernate, así como el uso de javax.sql.DataSource.
En Windows "Administrador de tareas", me parece que cuando el servidor PostgreSQL se inicia crea 6 "postgres.exe" procesa. Ahora, cuando despliego/iniciar mi aplicación J2EE en JBoss, encuentro un total de 66 procesos "postgres.exe". Eso significa que se generaron (o se iniciaron) otros 60 procesos postgres debido a que se inició mi aplicación.
Si cambio la max-piscina de tamaño ser entonces cuenta de que tengo un total de 46 postgres.exe procesos. En ambos casos, el no. de los procesos de postgres se reduce a 6 cuando detengo mi aplicación J2EE.
Así que mi pregunta, ¿es normal? ¿Se engendraron o lanzaron esos procesos adicionales debido a la "agrupación de conexiones" (utilizada por Hibernate)?
Por qué no utilizar hilos más ligeros en lugar de los procesos? – farukdgn
Hola @Frank Estoy enfrentando el mismo problema debido a que mi interacción DB realizada por la aplicación de arranque de primavera se ha vuelto lenta. ¿Hay alguna forma de cerrar una conexión innecesaria? ¿Cómo puedo optimizar esto? – Hiren