【问题标题】:Disable JBoss Datasource Pooling禁用 JBoss 数据源池
【发布时间】:2015-08-20 08:52:24
【问题描述】:

有没有办法禁用 JBoss 数据源连接池?

我正在使用 PgPool 通过标准 JDBC 连接对多个 PostgresDB 实例进行负载平衡。作为这个物理上的 Open's & Close's DB,选择请求的分布很好并且运行良好..

但是,当我从 JBoss JNDI 数据源获得连接时,它会发出一个由池维护的现有连接。这样做的问题是:它往往总是给我由底层套接字连接维护的相同 DB,因此请求的分布不是那么好。

DataSource datasource = (DataSource)initialContext.lookup(DS_Context);
conn = datasource.getConnection();
//do stuff like "select * from.." with conn.
conn.close();

上面的语句会频繁地连接到同一个数据库,因为 JNDI 池会维护一个稳定的打开的数据库套接字。有没有办法禁用池,同时仍然在 JBoss 中维护 JNDI 数据源?

【问题讨论】:

    标签: java sockets jboss datasource pooling


    【解决方案1】:

    尝试在 jboss 配置中将数据源最大池大小设置为 1。

     <max-pool-size>1</max-pool-size>
    

    【讨论】:

    • 1 似乎有效。当连接请求的数量增加时,DB Slave 之间的连接分布相当均匀。我离开了 50
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    • 2014-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多