【问题标题】:Measuring Web Page Performance on Client vs. Server测量客户端与服务器上的网页性能
【发布时间】:2011-01-07 06:08:17
【问题描述】:

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

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

  1. 在客户端向服务器提交请求时
  2. 客户端到服务器
  3. 服务器初始化请求
  4. 在服务器处理请求中
  5. 服务器到客户端
  6. 客户端渲染、JavaScript 处理

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

那么衡量所有这些的最佳方法是什么?有没有一种工具可以做到这一点?将 FireBug 和日志记录结合到页面生命周期中的不同位置?

【问题讨论】:

    标签: asp.net javascript performance telerik benchmarking


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      需要服务器端日志来记录服务器端活动所花费的时间:使用 Global.asax 中的 BeginRequest 和 EndRequest 事件来记录请求的总体开始和停止时间,并登录后面的代码记录实际页面的时间。

      【讨论】:

        【解决方案3】:

        有一个名为HttpWatch 的HTTP 监控工具可以帮助您。基本版是免费的。

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-01-22
            • 1970-01-01
            • 1970-01-01
            • 2012-05-14
            • 1970-01-01
            • 2013-03-26
            • 2023-03-22
            • 1970-01-01
            相关资源
            最近更新 更多