- sleepTime:PoolKeeper检测时间间隔
- lifeTime:连接生命周期(上次访问时间-当前时间)
- deadLockMaxWait(:超过最大连接之后的调用getConnection的等待时间
- deadLockRetryWait:超过最大连接之后的调用getConnection等待,在等待中重试的时间间隔
- maxSize:连接池的容量
deald-lock-max-wait和dead-lock-retry-wait的设置要小心,这两个参数的意义见我的另一个日志:XAPool原理简要分析。dead-lock-retry-wait最好设置得比较短,这样不至于线程等待很长时间,dead-lock-max-wait的设置不要太长,一般是设置成比最高并发数下应用处理时间稍长一点,设置过短在大并发下会造成提交实效导致应用数据的丢失,因为超过xapool在超过等待dead-lock-max-wait之后会异常:没有可用连接分配。
sleepTime是对Connection idle检测线程PoolKeeper的检测时间间隔设置。PoolKeeper会定时监测是否存在超过lifeTime的connection然后释放掉这些connection。
连接池的容量设置是有讲究的,一般至少等于AppServer(或者叫WEB 容器)的最大并发数。因为xapool在达到maxSize的时候,如果还有线程需要连接,会进入等待状态(通过deadLockMaxWait设置最大等待时间,deadLockRetryWait设置等待间隔),在大并发下会造成App Server容器线程池满,Server在一段时间内(deadLockMaxWait)停止响应的现象。将连接池的容量设置成大于App Server的最大并发数,可以尽可能的避免这种情况。App Server的最大并发数=App Server的线程池线程数,Tomcat默认是75,Websphere默认是50。集群环境下,集群的最大并发数=每台集群服务器的最大并发数之和
分享到:
相关推荐
- 在使用`StandardXAPoolDataSource`前,开发者需要设置一系列参数,如最大连接数、最小连接数、超时时间等,这些配置直接影响连接池的性能和资源利用。 - 源码中,这些配置参数通过构造函数或setter方法传递,...
xapool-1.6jar包,修复了以前版本的bug
在实际应用中,集成XAPool通常需要配置数据库连接参数、设置最大和最小连接数、超时时间等。同时,还需要考虑与JTA事务管理器(如Atomikos、Bitronix等)的集成,以实现完整的分布式事务处理。 总结来说,XAPool是...
xapool.jar............
NULL 博文链接:https://fableking.iteye.com/blog/954153
在配置中,你需要定义连接池大小、超时时间、验证查询等参数,以优化数据库连接的管理。 在"studentManager"这个项目中,这些组件可能协同工作,实现学生管理系统的数据操作、业务逻辑和用户交互。例如,Struts 2...
开源XA JDBC池 com.experlog/xapool/1.4/xapool-1.4.jar
开源XA JDBC池 com.experlog/xapool/1.6-beta/xapool-1.6-beta.jar
在JOTM中,XAPool jar 文件(xapool.jar)的作用是提供连接池服务,允许JOTM更有效地管理和复用数据库连接,减少创建和销毁连接的开销,提高系统性能和资源利用率。XAPool 是X/Open XA资源适配器的一个组成部分,它...
3. 配置数据源:创建Atomikos数据源,并设置为JTA兼容模式。 4. 配置Spring事务管理器:使用`PlatformTransactionManager`接口的实现类`JtaTransactionManager`,并将其注入到Spring容器中。 5. 注解驱动事务:在...
它允许开发者配置各种参数,如最小和最大连接数、初始连接数量、超时时间等。 3. **SmartPool_1.5**:SmartPool可能是另一个数据库连接池实现,其特点是轻量级且高效。它可能包含了自动管理连接生命周期、连接池...
`xapool.jar`是XAPool,它是Apache软件基金会的一个项目,提供了一个高效的JDBC连接池,对JOTM这样的事务管理器非常有用。 `spring.jar`包含了Spring框架的核心类,其中包括了Spring的事务管理组件。`aspectjweaver...
4. **配置Hibernate**:在Hibernate的配置文件(hibernate.cfg.xml)中设置数据库连接参数,映射实体类到数据库表,编写实体类和对应的映射文件(.hbm.xml)。 5. **整合SSH**:将Spring、Struts和Hibernate集成在...
5. xapool.jar:这通常是一个连接池库,例如XAPool,用于高效管理数据库连接。 6. jotm-1.4.3.jar:与上面的jotm.jar类似,是JOTM的另一个版本,版本号为1.4.3。 7. jonas_timer-1.4.3.jar:可能与Jonas服务器(一...
- **XAPool 或其他连接池**:为了支持JTA,你需要一个JTA兼容的数据源,如XAPool,它可以提供JTA连接池。 - **Atomikos、Bitronix等JTA实现**:这些第三方库实现了JTA规范,可以用来管理分布式事务。 6. **配置...
antlr-2.7.6rc1.jar(下面的略.jar) asm.jar asm-2.2.3.jar asm-attrs.jar aspectjrt.jar aspectjweaver c3p0-0.9.1.2 ...xapool xerces-2.6.2 xml-apis (我做毕业设计时,用到的。需要的话拿去用)
- 这里`xaDataSourceClassName`指定了MySQL的XAPool连接池类,`url`是数据库连接地址,`user`和`password`是数据库访问凭证。 4. **所需Jar包**: - 为了使ActiveMQ能与MySQL 8通信,你需要在ActiveMQ的`lib`目录...
jta开发需要的所有jar包 jotm.jar jotm_jrmp_stubs.jar jotm_iiop_stubs.jar ow_carol.jar jta-spec1_0_1.jar jts1_0.jar objectweb-datasource.jar xapool.jar howl.jar connector-1_5.jar
9. **xapool.jar**:这个库通常用于数据库连接池,如XAPool,它是Apache的Jakarta Commons Pool的特定实现,用于管理数据库连接的分配和回收。 10. **struts2-spring-plugin-2.1.8.1.jar**:这是Struts2的Spring...
asm-2.2.3.jar.zip; c3p0-0.9.1.1.jar.zip; commons-pool-1.3.jar; freemarker-2.3.8.jar; jasperreports-1.3.4.jar; jgroups-2.2.8.jar; jotm.jar.zip; ognl-2.6.11.jar;...xapool.jar.zip; xwork-2.0.4.jar;