代码之家  ›  专栏  ›  技术社区  ›  Yaakov Ellis NevilleDNZ

在客户端与服务器上测量网页性能

  •  2
  • Yaakov Ellis NevilleDNZ  · 技术社区  · 14 年前

    我正在处理一个非常复杂的网页(ASP.NET 3.5),在某些情况下会出现重大性能问题。它使用Ajax(通过telerik Ajaxmanager)实现大部分功能。

    我希望能够以某种方式衡量每个请求的以下时间:

    1. 在客户端向服务器提交请求时
    2. 客户端到服务器
    3. 在服务器上初始化请求
    4. 在服务器处理请求时
    5. 服务器到客户端
    6. 客户端呈现,javascript处理

    我已经监控了数据库流量,找不到任何明显的罪魁祸首。另一方面,我怀疑某些Ajax交互会导致性能问题。但是,在我有方法跟踪所涉及的时间、进行基线测量以及在调整时测量性能之前,很难解决这个问题。

    那么,衡量所有这些的最佳方法是什么呢?有什么工具可以做到吗?是否将Firebug和日志插入页面生命周期的不同位置?

    4 回复  |  直到 7 年前
        1
  •  3
  •   Yaakov Ellis NevilleDNZ    14 年前

    这个 Net tab FireBug Firefox的插件提供了所有客户端活动的时间信息。

    需要服务器端日志记录花费在服务器端活动上的时间:使用global.asax中的beginrequest和endrequest事件记录请求的总体开始和停止时间,并登录代码隐藏以记录实际页面的时间。

        2
  •  2
  •   Fizer Khan    7 年前

    我认为,您正在寻找一种服务或工具来监视XHR或获取(Ajax)请求。你可以试试 https://www.atatus.com 它为实时用户提供Ajax监控。

        3
  •  1
  •   Andrew    14 年前

    查看IEInspector的httpanalyser。我发现这对于检查HTTP活动非常有用。

        4
  •  1
  •   Danny T.    14 年前

    有一个HTTP监视器工具可以帮助您调用 HttpWatch . 基本版是免费的。

    我用它对Web应用程序进行了性能分析,它显示了什么是客户端延迟/服务器延迟/网络延迟。我就是喜欢它:)