我正在使用一个非常复杂且在某些情况下存在重大性能问题的网页(ASP.net 3.5)。它使用Ajax(通过Telerik AjaxManager)来实现其大部分功能。
我希望能够以某种方式衡量以下每个请求的时间量:
我监控了数据库流量,找不到任何明显的罪魁祸首。另一方面,我怀疑某些Ajax交互会导致性能问题。但是,在我有办法跟踪所涉及的时间,进行基准测量,并在调整时测量性能时,很难解决这个问题。
那么衡量所有这些的最佳方法是什么?有一种工具可以做到吗?将FireBug和日志记录的组合插入到页面生命周期的不同位置?
答案 0 :(得分:3)
Net tab Addon for FireFox的FireBug提供了有关所有客户端活动的时间安排的信息。
需要服务器端日志记录来记录服务器端活动所花费的时间:使用Global.asax中的BeginRequest和EndRequest事件记录请求的总体开始和停止时间,并登录后面的代码记录实际页面的时间。
答案 1 :(得分:2)
我认为,您正在寻找一种服务或工具来监控您的XHR或FETCH(AJAX)请求。您可以尝试https://www.atatus.com为实时用户提供AJAX监控。
答案 2 :(得分:1)
查看IEInspector的HTTPAnalyser。我发现这对于检查http活动非常宝贵。
答案 3 :(得分:1)
有一个HTTP监控工具可以帮助您调用HttpWatch。基本版是免费的。
我使用它对Web应用程序进行了性能分析,它显示了什么是客户端延迟/服务器延迟/网络延迟。我只是喜欢它:)