代码之家  ›  专栏  ›  技术社区  ›  Dustin Getz sunsations

在ASP.NET中查找性能瓶颈

  •  1
  • Dustin Getz sunsations  · 技术社区  · 15 年前

    我们有MSSQL、一些C#web服务、一些ASP.NET和一些AJAX。我们的加载时间很糟糕,通常刷新页面需要2-3秒,有时甚至更长。我不知道从哪里开始。

    7 回复  |  直到 15 年前
        1
  •  4
  •   Justin Niessner    15 年前

    你最好的选择…就像我之前说过一百万次的那样…是 Red Gate

    ANTS Performance Profiler 这是你的工具。

    对于SQL分析,您始终可以使用SQL Server附带的内置分析程序。

        2
  •  2
  •   John Fisher    15 年前

    在从web服务或数据库调用中提取结果的C#代码中,用代码包装调用,以检测调用需要多长时间。将其写入某个日志文件、调试输出或直接写入结果页面。对其他看起来可疑的情况做类似的事情。

        3
  •  2
  •   David Peters    15 年前

    如果没有,我相信人们会推荐很多好的工具,比如SQL分析器、Visual Studio的分析器,或者在ASP.Net页面上简单地使用Trace=true。对于AJAX,我发现像Firebug这样的JavaScript调试器对于查看幕后情况非常有用。

        4
  •  1
  •   Joseph    15 年前

    Jetbrains有一种叫做 dotTrace

        5
  •  1
  •   user162213 user162213    15 年前

    也许最好的第一步是确定是数据库在花费时间还是前端。

    红门工具也很有用,不过如果您不确定它们告诉您要修复什么,您可能需要从更基本的级别开始。如果是数据库,那么SQL Server profiler就是您的朋友。其中的一些基本跟踪,特别注意持续时间和读取,将为您指明正确的方向,或者至少帮助您确定问题区域。

    在web端,跟踪标志可能特别有用。

    祝你好运

        6
  •  0
  •   Juri    15 年前

    Google Page Speed -a Firebug 插件-也可以是一个选项来跟踪加载ASPX页面时消耗的时间。

        7
  •  0
  •   Martin    15 年前

    更多关于@Juri所说的内容,也请获取 YSlow Firebug插件。

    我首先要做的几件事是确定速度:

    1. 将所有CSS文件合并为一个(并缩小)
    2. 页面上有多少张图片?考虑使用精灵。

    另外,您是否尝试使用Trace=“true”。