【发布时间】:2014-01-13 07:54:40
【问题描述】:
背景 - 我有一个网站和一个 Windows 计划作业,它们是 MSI 的一部分并安装在同一台服务器上。最终用户使用该网站来创建一些规则,并且计划每天运行该作业,以便为最终用户创建的规则创建平面文件。实际情况比上面解释的要复杂得多。
问题(与网站有关) - 网站大部分时间都运行良好,但有时它只是无法加载规则创建页面 - 异常被记录为“查询超时或 SQL”服务器没有响应'
问题(作业) - 作业的行为与网站一样,但有时会失败,但出现异常 - “查询超时或 SQL 服务器无响应”
我试过的 -
- 我已将“连接超时”添加到 SQL 连接字符串 - 似乎对记录没有帮助 - 这会告诉我这是 SQL 连接超时还是查询超时。
- 我还运行了由网站和作业调用的存储过程 - 并且 所有 存储过程在业务定义的 3600 秒超时内很好地完成。存储过程实际上在一分钟内完成。
- 我还运行了 SQL 分析器 - 但 TRACES 也没有帮助我 - 虽然我可以看到很多事务,但我无法证明服务器有问题。
我所寻求的 - 还有其他可能导致此问题的原因吗?有什么可以找的吗?
技术 - SQL Server 2008 R2、ASP.Net、C#.Net
限制 - 由于客户机密性,无法透露代码详细信息,但我愿意接受问题 - 我会在考虑客户机密的情况下尝试回答这些问题。
注意 - 已经有查询超时(3600s)&连接超时 (30s) 在应用程序配置文件中定义。
【问题讨论】:
-
在不了解 MS SQL 的情况下:我建议增加日志记录的详细程度并监控此行为。
-
查询/作业是否有特定的时间很慢,或者是随机的?顺便说一句,上面确实没有足够的信息可供参考。如果您可以发布部分代码并删除业务逻辑或机密内容,将会有所帮助。
-
@suyashKhandwe 检查您是否正确处理连接对象。
-
你能澄清一下你是在谈论连接超时还是命令超时?问题暗示后者,标题暗示前者。如果是连接超时,请确保您的所有连接都被正确处理。如果是前者,您需要启动 ActivityMonitor
-
回答上述 cmets 中的几个问题 - 1. 似乎是命令超时,因为网站/工作的某些部分工作正常。 2. 我确信连接被正确处理,因为我使用的是企业库并且不必手动管理连接。
标签: c# asp.net sql sql-server sql-server-2008-r2