【发布时间】:2011-07-27 18:44:08
【问题描述】:
我有一个J2EE 应用程序,部署在Windows(Vista 32 位) 平台的JBoss6 应用服务器上。我的数据库是“PostgreSQL 9.0.4”,我正在使用 JDBC 驱动程序:“postgresql-9.0-801.jdbc4.jar”。
在我的 ds.xml 文件中,我定义了 max-pool-size = 75 和 min-pool-size = 40。 我正在使用 JPA/Hibernate 以及 javax.sql.DataSource。
在 Windows“任务管理器”中,我发现 PostgreSQL 服务器启动时会创建 6 个“postgres.exe”进程。 现在,当我在 JBoss 中部署/启动我的 J2EE 应用程序时,我发现总共有 66 个“postgres.exe”进程。 这意味着由于我的应用程序已启动,另外 60 个 postgres 进程被生成(或启动)。
如果我将 max-pool-size 更改为 40,我注意到我总共有 46 个 postgres.exe 进程 . 在这两种情况下都没有。当我停止 J2EE 应用程序时,postgres 进程数减少到 6 个。
所以我的问题是,这正常吗? 是否因为“连接池”(由 Hibernate 使用)而产生/启动了这些额外的进程?
【问题讨论】:
标签: postgresql