注册

6123 DmClient 连接池幽灵泄漏问题

涛 2026/09/11 380 4

【DM版本】DM8 8.4企业版 03134284488-20260212-314192-20200
【DmClient驱动版本】8.3.1.47463
【操作系统】Linux
【CPU】x86_64
【框架】.NET + SqlSugar
【问题描述】
使用DmClient .NET驱动,应用报6123连接池已满。
现象:
代码使用using(DbClient)执行纯只读SELECT查询,全程没有开启事务,using结束后Dispose正常执行,TCP连接已经关闭;
但是驱动内部连接池_activeConnections计数器不会递减,产生幽灵连接泄漏。
数据库V$SESSIONS看不到会话数量上涨,是驱动内存内部计数器持续累加,最终达到connPoolSize上限抛出6123。
相同业务代码在SqlServer、Oracle驱动运行无此泄漏问题。

临时规避验证:只读查询代码强制增加BeginTran()+CommitTran()(空只读事务)后,连接计数器不再泄漏。

疑问:
该现象是否属于DmClient .NET驱动内部状态机BUG?
当前使用8.3.1.47463版本,请问哪个版本的DmClient .NET驱动修复了这个无事务查询场景下连接池计数器不减少的问题?是否有对应补丁?

回答 0
暂无回答
扫一扫
联系客服