我们收到越来越多的用户抱怨,我们的ASP.NET 4.5.2网站运行缓慢或只是“冻结”。从我们的测试服务器和工作站看来,一切都很好,但是我们使用的工作站硬件和浏览器可能比我们的客户更好。我们正在运行ASP.NET 4.5.2,C#,SQL Server。
在调试如此模糊的请求时,我们应重点关注哪些领域?我应该查看应用服务器上的系统性能和资源吗? SQL Server上的系统性能和资源?我们正在跟踪应用程序页面的加载时间,尽管客户投诉有所增加,但与几个月前相比似乎并不过分或没有太大变化。
开始进行调查的最佳做法是什么?在总体上提高绩效的低挂果在哪里?
答案 0 :(得分:2)
如果一天中的页面“有时”变慢,我建议您首先在IIS服务器上检查性能监视器。服务器达到极限(机器或IIS设置)很容易成为问题。一种验证方法是创建一个沙箱服务器,然后从那里为测试人员运行应用程序。
在那之后,如果要执行存储过程,请在其中添加监视功能以收集某些情况,然后检查是否有任何原因导致过程冻结或延迟。
在这里我还必须提到锁定表的可能性,因此也许可以进行代码审查。 (以上所有步骤最耗时。)
这应该能够给您提示问题起源的地方。
祝你好运
答案 1 :(得分:1)
如果您怀疑某些SQL问题,则可以尝试运行Sql Server Profiler来检查当前正在运行的内容,以及是否有可能“冻结”系统的内容。这样,您可以检查系统运行缓慢时发生了什么情况。