2011-07-27 12 views
12

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)?

Respuesta

23

Sí, esto es normal. Desde el manual:

El servidor PostgreSQL puede manejar múltiples conexiones simultáneas desde clientes. Para lograr esto, inicia ("horquillas") un nuevo proceso para cada conexión . A partir de ese punto, el cliente y el nuevo proceso del servidor se comunican sin intervención del proceso postgres original. Por lo tanto, el proceso del servidor maestro siempre está en funcionamiento, a la espera de cliente conexiones, mientras que los procesos de servidor asociadas cliente y vienen y van .

+0

Por qué no utilizar hilos más ligeros en lugar de los procesos? – farukdgn

+0

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

Cuestiones relacionadas