Jboss EAP生产环境use-ccm(ccm)参数作用及配置建议咨询
JBoss EAP use-ccm 参数配置问题解答
1. use-ccm 参数的具体作用
use-ccm 控制的是 JBoss EAP 内置的 Cached Connection Manager(缓存连接管理器) 组件的启用状态,核心作用如下:
- 跟踪所有应用从连接池申请的 JDBC 连接、JMS 连接的全生命周期
- 自动检测应用代码未显式关闭连接的逻辑漏洞,出现连接泄漏时会输出带调用栈的错误日志,方便快速定位问题
- 事务提交或回滚后,自动回收应用未主动释放的连接,放回连接池,避免连接池被占满导致的服务故障
2. 生产环境的配置建议
你可以根据自身业务的实际情况选择参数值,参考规则如下:
- 新业务上线初期、代码未经过完整连接泄漏检测的场景,建议设置
use-ccm="true":启用后仅有可忽略的微小性能开销,能有效避免未被发现的连接泄漏问题引发线上故障 - 业务已经稳定运行超过6个月、经过多轮代码审计确认无连接泄漏风险,且对性能有极致要求的场景,可以设置
use-ccm="false" - 如果你当前的业务使用了 XA 分布式事务,不建议关闭该参数,CCM 可以有效避免分布式事务场景下的连接悬挂、资源死锁问题
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

