Sql server 典型的ASP瓶颈

Sql server 典型的ASP瓶颈,sql-server,performance,iis-7,asp-classic,Sql Server,Performance,Iis 7,Asp Classic,我有两个网站通过经典ASP连接到同一个MSSQL实例。这两个网站性质相似,运行类似的查询 一个网站偶尔会堵塞,而另一个网站则很好。这让我相信MSSQL不是问题所在,否则我会认为瓶颈会同时出现在两个网站上 我一直试图在WindowsServer2008中使用PerformanceMonitor来查找问题,但由于所有内容都是聚合形式,因此很难找到有问题的asp页面 所以我在寻找一些故障排除技巧 是否有一种简单的方法来检查所有最近的ASP页面以及查看它们运行的时间 有没有一种简单的方法可以在实时页面请

我有两个网站通过经典ASP连接到同一个MSSQL实例。这两个网站性质相似,运行类似的查询

一个网站偶尔会堵塞,而另一个网站则很好。这让我相信MSSQL不是问题所在,否则我会认为瓶颈会同时出现在两个网站上

我一直试图在WindowsServer2008中使用PerformanceMonitor来查找问题,但由于所有内容都是聚合形式,因此很难找到有问题的asp页面

所以我在寻找一些故障排除技巧

是否有一种简单的方法来检查所有最近的ASP页面以及查看它们运行的时间

有没有一种简单的方法可以在实时页面请求发生时查看它们


我基本上需要追踪这段有问题的代码,但我很难通过IIS实时看到发生了什么。

您最好的办法是运行SQL Server profiler,查看执行哪个过程或SQL可能需要很长时间。您还可以使用查看可能需要很长时间才能完成执行的任何页面,最后不要忘记检查IIS日志


希望这有帮助

您可能会发现一个应用程序中的某个应用程序正在锁定数据库(例如,通过事务),然后没有释放它,这会导致另一个应用程序超时

检查代码中是否有事务,事务是否已关闭,可能还需要在SQL server上设置跟踪以记录死锁。

如果您使用“W3C扩展日志记录”作为IIS日志文件的日志模式,则可以打开“所用时间”列,该列将以毫秒为单位显示每个ASP的执行时间(默认情况下,此列处于禁用状态)。有关详细信息,请参阅