为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:达梦8
【操作系统】:麒麟
【CPU】:arm
【问题描述】*: net6.0,三个线程,每秒循环获取数据,运行三天吧,
DmException | 6123,从连接池中获取连接时超时 | at Dm.DmError.ThrowDmException(Int32 code)
at Dm.util.ConnPoolCache.ConnPool.Get(FilterChain chain, DmConnection conn)
at Dm.util.ConnPoolCache.Get(FilterChain chain, DmConnection conn)
at Dm.filter.ConnPoolFilter.Open(FilterChain chain, DmConnection conn)
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorsExpected)
at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected)
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteReader(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.Enumerator.InitializeReader(Enumerator enumerator) at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.<>c__DisplayClass31_02.<Execute>b__0(DbContext context, TState state)
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.ExecuteImplementation[TState,TResult](Func3 operation, Func3 verifySucceeded, TState state)
at Microsoft.EntityFrameworkCore.Storage.ExecutionStrategy.Execute[TState,TResult](TState state, Func3 operation, Func3 verifySucceeded)
at Microsoft.EntityFrameworkCore.Query.Internal.SingleQueryingEnumerable1.Enumerator.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source)
连接参数 :;conn_pooling=True;ConnPoolCheck=True;connPoolSize=100;
connPoolIdleExpiredTime=300000;connectionTimeout=10;
有说和ConnPoolCheck有关系,是第三天慢慢连接时间变长

有结果吗?我是.NET 8.0 微服务,也是1s到5s执行一次,数据库链接上不加connPooling=true;connPoolSize=1000;connPoolCheck=true;报错6001,加上之后,经过一段时间运行报错6123