帮助排除SqlException故障:在非负载情况下,连接超时

时间:2009-09-14 14:39:03

标签: sql-server-2008 timeout connection connection-timeout

4 个答案:

答案 0 :(得分:50)

答案 1 :(得分:1)

我会将超时的时间戳与夜间备份的执行时间进行比较。如果它们一致,您可以将RSS源设置为静态。

尝试的另一件事(即使它不是一个答案)是在出现超时异常时立即运行sp_who。它不会捕捉到所有东西(在你运行它的时候可以完成违规的过程),但你可能会很幸运。

如果再次看到错误,当您回家过夜时,您也可以启动SQL事件探查器,并在第二天早上逐步完成活动。请确保不要从服务器本身运行它(我很确定它会在启动时提醒您。)

编辑:解决您的更新问题。

EF更新/创建缓存吗?它可以解释一次丰富的查询以及为什么以后没有查询数据库命中。

除此之外,看来你有一个heisenbug。我能想到的唯一可以添加的是日志记录(文件或事件日志)。

答案 2 :(得分:0)

它闻到了一个同时运行的事情。 正如RBarryYoung所说......一些夜间备份或它可能是别的东西 您是否拥有服务器的root权限? 你能看到crontabs吗?

可能是SQL服务器顶部的一些全文索引插件,它会在您遇到问题时运行重建索引程序吗?

答案 3 :(得分:0)

对于我来说,当我安装sqlserver 2008 r2 sp3时,问题就消失了。

服务器:Windows 7 + SqlServer 2008 R2(开发人员版) 客户端:Raspberrypi 3B +,Asp.net Core + EF Core