无响应网站的问题。怎么调试?

时间:2015-03-15 06:00:09

标签: asp.net-mvc sql-server-2012 entity-framework-6 windows-server-2012

我们在asp服务器2012上运行的asp-mvc4中创建了一个网站,并使用MSSQL 2012作为数据存储。使用实体框架6完成连接......非常标准的东西。

我们不是一个高容量的网站(世界上最多3000个用户,所以在不同的时区进行访问)

问题在于,有时会在没有警告的情况下使网站无响应(浏览器不会显示它并且超时)。没有什么特别的,但这里是奇怪的问题:

  • 如果将终端服务器放入服务器本身就可以正常工作
  • 重新启动ISS无助于没有错误日志
  • SQL服务器有大约100个来自网站的连接都在休眠(但是杀死这些进程并不会使网站恢复)
  • 当时的SQL服务器显示其中一半作为等待任务,但如果从SSMS执行sql甚至远程执行excel(远程报告),它仍然是响应的
  • 看看SQL Profiler网站仍在发送SQL请求,尽管它已经关闭但是它们都是这样的请求:如果db_id('dbname')不为null,则选择...(不是网站上专门写的东西)< / LI>
  • 非常奇怪的一个:如果我们重新启动SQL服务器,网站会再次响应)

我知道这不是很多,但我们非常困惑,并不知道如何继续。 Northing表示任何类型的日志(网站,iss,sql server或windows)中的错误。我可以推断它必须是网站认为SQL不能给它它需要的东西,因为连接池或某些东西用完了,但为什么它只用一个完整的SQL服务器重新启动而不只是杀死进程真的困惑我,为什么连接池构建首先发生,并且在实体框架中处理sql

欢迎任何有关如何进一步调试的建议

0 个答案:

没有答案