JBoss的host.xml中所有server是否共用同一数据库连接池配置?
你配置的max-pool-size=50是每个server实例单独的最大连接池上限,不是所有server共享的总连接大小。
逻辑说明
在JBoss/WildFly域运行模式下:
- domain.xml里的数据源属于服务器组级别的公共配置,会同步给所有归属于该组的server实例
- 每个server是独立运行的JVM进程,会单独初始化自己的数据源连接池,不同server的连接池完全隔离,互不影响
按照你当前的配置,有2个归属于application-group的server,整个环境下该数据源的总最大数据库连接数为 2*50=100,单server最多可持有50个数据库连接。
补充建议
如果需要限制所有server的总连接数,有两种实现方案:
- 在数据库侧配置该数据源使用的账号的全局最大会话上限
- 取消服务器组的公共数据源配置,针对每个server单独设置专属的连接池参数
内容的提问来源于stack exchange,提问作者Daud
相关产品推荐
相关产品推荐

