禁用 JBoss 数据源池
Disable JBoss Datasource Pooling
有没有办法禁用 JBoss 数据源连接池?
我正在使用 PgPool 通过标准 JDBC 连接对多个 PostgresDB 实例进行负载平衡。作为物理上打开和关闭的数据库,select 请求的分布很好并且运行良好..
但是,当我从 JBoss JNDI 数据源获得连接时,它发出一个由池维护的现有连接。这个问题是:它总是给我相同的数据库,这些数据库是由底层套接字连接维护的,因此请求的分布不是很好。
DataSource datasource = (DataSource)initialContext.lookup(DS_Context);
conn = datasource.getConnection();
//do stuff like "select * from.." with conn.
conn.close();
上面的语句会频繁连接到同一个数据库,因为 JNDI 池维护一个稳定的开放套接字到数据库。有没有一种方法可以禁用池,同时仍然在 JBoss 中维护 JNDI 数据源?
尝试在 jboss 配置中将数据源最大池大小设置为 1。
<max-pool-size>1</max-pool-size>
有没有办法禁用 JBoss 数据源连接池?
我正在使用 PgPool 通过标准 JDBC 连接对多个 PostgresDB 实例进行负载平衡。作为物理上打开和关闭的数据库,select 请求的分布很好并且运行良好..
但是,当我从 JBoss JNDI 数据源获得连接时,它发出一个由池维护的现有连接。这个问题是:它总是给我相同的数据库,这些数据库是由底层套接字连接维护的,因此请求的分布不是很好。
DataSource datasource = (DataSource)initialContext.lookup(DS_Context);
conn = datasource.getConnection();
//do stuff like "select * from.." with conn.
conn.close();
上面的语句会频繁连接到同一个数据库,因为 JNDI 池维护一个稳定的开放套接字到数据库。有没有一种方法可以禁用池,同时仍然在 JBoss 中维护 JNDI 数据源?
尝试在 jboss 配置中将数据源最大池大小设置为 1。
<max-pool-size>1</max-pool-size>