【发布时间】:2018-04-08 13:10:11
【问题描述】:
我有一个旧版 Classic ASP Web 应用程序,它在我当前的 Windows 10 / SQL Server 2017 开发机器以及 Windows server 2016 机器上运行缓慢。
更详细地说,应用程序的 ASP 部分在其背后的 SQL 服务器上构建并执行大量查询。每个查询似乎需要大约 5-10 秒来执行,并且某些部分有超过 200 个查询,从而导致脚本超时错误。
有趣的是,相同的代码在另一台 Windows 10 Dev 机器上运行并且运行良好(主要区别是在该机器上关闭了 Windows Defender),以及在 Windows Server 2008 上。
我尝试在我的开发机器上禁用实时保护以及 Windows Defender altogetger,但没有成功。
有什么想法或暗示可能导致这种情况吗?
【问题讨论】:
-
首先您应该隔离问题,SQL Server、IIS 或 SO。尝试使用 SQL Server 执行配置文件,并根据环境发现是否真的花费大量时间来执行查询
-
@RicardoPontual 我已经做到了。 SQL Profiler 显示每个查询大约需要 5000 毫秒来执行。更详细地说,查询后的“Audit Logout”操作是显示指定时间的操作。
标签: asp.net performance asp-classic windows-10