asp.net - 诊断 ASP.NET 中的数据库调用次数

标签 asp.net optimization webforms

我有一个 ASP.NET 页面(Webforms)加载缓慢,从代码来看,源代码似乎来自于与数据库的多次往返。内循环中的数据库调用执行大约 8000 次,而此时我们需要的数据库调用数量应该减少大约一个数量级。

为了验证我的代码更改是否达到预期效果,记录/观察单个页面渲染期间进行的数据库调用数量的最直接方法是什么?

编辑:我们此项目的开发数据库当前未配置为允许我运行 SQL Server Profiler(“您必须是 sysadmin 固定服务器角色的成员或具有 ALTER TRACE 权限”) 。我将与 DBA 讨论是否可以在开发中为我们启用此权限,但与此同时,我对任何不需要系统管理员权限的替代方案感到好奇。

最佳答案

使用SQL Server Profiler - 在加载页面之前开始录制,在页面加载完成后停止。

您可以将其配置为仅记录特定事件并按源应用程序、进程 ID 等内容进行过滤。

修复到位后比较不同的运行。

另一种方法是使用 mvc-mini profiler在您的 Webforms 应用程序中,如 this answer 中详述.

关于asp.net - 诊断 ASP.NET 中的数据库调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9284773/

相关文章:

asp.net - OWIN 如何 Hook ASP.NET 启动

sql - 查询优化以减少多个连接语句

mysql - 组织和优化大表

c# - 模板字段消失

jquery - 限制输入字段中的字符数

asp.net - 由 JavaScript 修改的控件的可见性属性在回发后被忽略

asp.net - 在 asp.net 按钮上禁用回发单击

asp.net - 用于多封电子邮件的正则表达式验证器

javascript - 在这种情况下,扩展原型(prototype)链如何提高性能?

javascript - 在 Web 表单中为一个参数传递多个值