为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:银河麒麟
【CPU】:x86
【问题描述】netcore开发,150并发没问题,加到200并发出现连接失败。
[INFO - 2023/7/10 下午2:07:58] tid:192 (IsBackground-True) { conn-137, command-399 } getDbParameterCollection() [RETURN]: parameterCollection-397;
[INFO - 2023/7/10 下午2:07:58] tid:192 (IsBackground-True) { conn-137, command-399, parameterCollection-397 } AddRange(DmParameter[]); [PARAMS]: Dm.DmParameter[];
[INFO - 2023/7/10 下午2:07:58] tid:192 (IsBackground-True) { conn-137 } getState() [RETURN]: Closed;
[INFO - 2023/7/10 下午2:07:58] tid:192 (IsBackground-True) try connect loop 0
[INFO - 2023/7/10 下午2:07:59] tid:186 (IsBackground-True) try connect fail [10.10.1.114:5237 (UNKNOW, UNKNOW)] Bad value for ai_flags
[ERROR - 2023/7/10 下午2:07:59] tid:186 (IsBackground-True) { conn-132 } Open();
Dm.DmException (0x80004005): 6001,[10.10.1.114:5237 (UNKNOW, UNKNOW)]Bad value for ai_flags
at Dm.DmError.ThrowDmException(Exception ex)
at Dm.EPGroup.connect(DmConnection conn)
at Dm.filter.log.LogFilter.Open(FilterChain chain, DmConnection conn)
[INFO - 2023/7/10 下午2:07:59] tid:184 (IsBackground-True) try connect fail [10.10.1.114:5237 (UNKNOW, UNKNOW)] Bad value for ai_flags
[ERROR - 2023/7/10 下午2:07:59] tid:184 (IsBackground-True) { conn-129 } Open();
Dm.DmException (0x80004005): 6001,[10.10.1.114:5237 (UNKNOW, UNKNOW)]Bad value for ai_flags
at Dm.DmError.ThrowDmException(Exception ex)
at Dm.EPGroup.connect(DmConnection conn)
at Dm.filter.log.LogFilter.Open(FilterChain chain, DmConnection conn)
这个问题处理了吗
在连接字符串增加以下三个参数可以解决bad value for ai_flags问题:connPooling=true;socket_timeout=3600000;connPoolSize=1000。
已经在项目上遇到过,增加以上参数后,问题已经解决。
请尝试加入connPool=true;并适当增大socket_timeout值