首页 > 解决方案 > 调试运行缓慢的 ASP.NET 网站?

问题描述

我们收到越来越多的用户抱怨说我们的 ASP.NET 4.5.2 网站运行缓慢或只是普遍“冻结”。从我们的测试服务器和工作站看起来一切都很好,但我们可能使用比我们的客户更好的工作站硬件和浏览器。我们正在运行 ASP.NET 4.5.2、C#、SQL Server。

调试这样一个模糊的请求,我们应该专注于哪些方面?我应该查看应用服务器上的系统性能和资源吗?SQL 服务器上的系统性能和资源?我们正在跟踪应用程序页面的加载时间,尽管客户投诉有所增加,但与几个月前相比,它们似乎并没有过多或发生太大变化。

开始我们的调查有哪些最佳实践,以及提高整体性能的低垂果实在哪里?

标签: asp.netsql-serverperformancedatabase-performancesql-tuning

解决方案


如果您的页面在白天“有时”变慢,我建议首先检查 IIS 服务器上的性能监视器。这很容易成为服务器达到其限制(机器或 IIS 设置)的问题。验证这一点的一种方法是创建一个沙盒服务器并从那里为您的测试人员运行您的应用程序。

之后,如果您正在执行存储过程,请在其中添加监视功能以收集一些案例,然后检查其中任何一个是否导致进程冻结或延迟。

我还必须在这里提到锁定表的可能性,因此可能需要进行代码审查。(以上所有内容中最耗时的..)

这应该能够为您提供问题所在的提示。

祝你好运


推荐阅读