com.microsoft.sqlserver.jdbc.SQLServerException:连接超时(读取失败)

Posted

技术标签:

【中文标题】com.microsoft.sqlserver.jdbc.SQLServerException:连接超时(读取失败)【英文标题】:com.microsoft.sqlserver.jdbc.SQLServerException: Connection timed out (Read failed) 【发布时间】:2019-06-07 12:41:27 【问题描述】:

我有一项服务,它可以根据数据的变化从其他表中删除记录并将其插入到表中。当我运行我的服务时,它启动了事务并且似乎工作正常,一段时间后它卡在某个时间点,就像它正在等待一些资源并且在等待很长时间后它给出了连接超时异常。我与 DBA 进行了核对,他们清除了表上的索引和碎片,我还一次将事务数量从 50k 减少到 10K,但这些更改都没有运气。我正在尝试总共处理大约 380 万条记录。

注意:它在 2 个 cpu 内核上运行良好,但过去需要很长时间才能完成运行。所以我们增加了 2 个 CPU 核心,在增加核心后它第一次运行良好,之后每次它都会给出连接超时异常。

【问题讨论】:

您找到解决方法了吗?不规律地面临类似的超时。 【参考方案1】:

请检查 sql server 中允许的活动连接数。 确保在每次通话后正确关闭收藏。

【讨论】:

以上是关于com.microsoft.sqlserver.jdbc.SQLServerException:连接超时(读取失败)的主要内容,如果未能解决你的问题,请参考以下文章