asp.net - 调试运行缓慢的 ASP.NET 网站?
问题描述
我们收到越来越多的用户抱怨说我们的 ASP.NET 4.5.2 网站运行缓慢或只是普遍“冻结”。从我们的测试服务器和工作站看起来一切都很好,但我们可能使用比我们的客户更好的工作站硬件和浏览器。我们正在运行 ASP.NET 4.5.2、C#、SQL Server。
调试这样一个模糊的请求,我们应该专注于哪些方面?我应该查看应用服务器上的系统性能和资源吗?SQL 服务器上的系统性能和资源?我们正在跟踪应用程序页面的加载时间,尽管客户投诉有所增加,但与几个月前相比,它们似乎并没有过多或发生太大变化。
开始我们的调查有哪些最佳实践,以及提高整体性能的低垂果实在哪里?
解决方案
如果您的页面在白天“有时”变慢,我建议首先检查 IIS 服务器上的性能监视器。这很容易成为服务器达到其限制(机器或 IIS 设置)的问题。验证这一点的一种方法是创建一个沙盒服务器并从那里为您的测试人员运行您的应用程序。
之后,如果您正在执行存储过程,请在其中添加监视功能以收集一些案例,然后检查其中任何一个是否导致进程冻结或延迟。
我还必须在这里提到锁定表的可能性,因此可能需要进行代码审查。(以上所有内容中最耗时的..)
这应该能够为您提供问题所在的提示。
祝你好运
推荐阅读
- arrays - 为什么方法 return 不能将 char[] 作为返回函数,而必须使用 char*?它们之间有什么区别
- xcode - 尝试添加文本时出现 Swift UI 错误消息
- sql - 在sql中存储为varchar时如何查询有效整数?
- simulink - Simulink:使用结构数组或单元矩阵
- python - whereis python 给了我 6 个 python 位置
- java - 在 Jenkins 执行器上合并 openJDK 和 Java Web Start
- c++ - 双括号指针语法
- python - 在每个元素都是列表的数据帧中运行 Scipy Linregress
- java - Struts1.2 Java web应用的弹出功能
- node.js - 带有 TypeScript 的 Firebase Cloud Functions:实时数据库更新以成功结束但没有更新任何内容,JS 工作正常