2009-08-28 21 views
1

当用户在页面上执行任何操作时,会将请求发送到服务器。服务器处理请求并将必要的文件发送给客户端。测量Web应用程序的页面处理时间(服务器侧)

我想跟踪服务器为每次页面加载所花费的时间,并将其记录到数据库以供进一步分析。

我计算了每个操作在服务器端执行的时间,但它并不真正与页面相关。在页面呈现之前可能会有多个重定向,因此会有多个操作,并且可能会根据工作流和异常情况进行更改。

基本上,我希望页面的总服务器端执行时间与YSlow一样(没有排队,延迟和客户端处理)。

你如何跟踪你的服务器端速度?任何人都知道有更好的方法来完成同样的事情?

回答

1

我对此没有任何经验,但可以使用ajax和服务器端指标的组合。当服务器端开始执行时记录日志,然后在页面加载完成时触发ajax调用,并将两者相减。这有点肮脏,但它应该工作

0

除了日志记录,你可以使用像Google Analytics这样的工具,它会给最终用户测量的总服务器时间。为了获得更多的细节,你需要一个像Dynatrace,AppDynamics,NewRelic等的工具,给你很多细节。 如果你解释你的服务器端技术,Java,PHP,Ruby或ASP.net等,那么可以建议一个更有针对性的工具。

相关问题