【问题标题】:Mixed ASP.NET and classic ASP project slow performance混合 ASP.NET 和经典 ASP 项目性能下降
【发布时间】: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 ServerIISSO。尝试使用 SQL Server 执行配置文件,并根据环境发现是否真的花费大量时间来执行查询
  • @RicardoPontual 我已经做到了。 SQL Profiler 显示每个查询大约需要 5000 毫秒来执行。更详细地说,查询后的“Audit Logout”操作是显示指定时间的操作。

标签: asp.net performance asp-classic windows-10


【解决方案1】:

原来数据库源的非常无证的(local) 值是导致延迟的原因。在 Classic ASP 项目的配置中将 (local) 更改为实际机器的名称将解决此问题。这通常可以在项目中的某个 ASP 配置文件中找到(例如 config.asp)。

我将使用我在整个研究过程中发现的其他几个主题来编辑这个答案,这些主题应该适用于任何对经​​典 ASP 项目有问题的人。

还有一点很有趣,但尚未得到解答的是,两台(基本上)具有相同堆栈的机器会产生不同的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 2021-11-25
    • 2011-08-28
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多