如何在ASP.net应用程序中调查SQL Server超时错误?

4
我们的NopCommerce - ASP.net MVC3 Web应用程序出现严重的超时错误。
只有在结束SQL进程后,错误才会在一段时间内得到解决。在结束之后,它开始正常工作一段时间,然后再次出现。
这种情况仅在最近几天发生,之前它一直正常工作。请注意,其代码没有进行任何重大更新。
我们不知道问题出在哪里,也不知道如何调查和解决问题。这是与连接池相关的问题还是其他问题?
下面是堆栈跟踪信息:
“Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.”(操作超时,或服务器未响应。)
描述:当前 Web 请求的执行期间发生了未经处理的异常。请检查堆栈跟踪信息,了解有关该错误以及代码中的原始位置的更多信息。
异常详细信息:System.Data.SqlClient.SqlException: Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
源错误:
当前 Web 请求的执行期间生成了一个未经处理的异常。可以使用下面的异常堆栈跟踪信息确定异常的原始位置和位置。
1个回答

3

@Dharmik Bhandari,可能会有几个问题。请尝试以下操作:

  • 增加连接池大小
  • 将 CommandTimeOut 设置为 0(无限期)
  • 将 ConnectionTimeOut 设置为 0(无限期)
  • 在数据库功能完成后尽快释放连接资源

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接