当用户对页面执行任何操作时,请求将发送到服务器。服务器处理请求并将呈现页面所需的文件发送给客户端。
我想跟踪服务器为每个页面加载所花费的时间,并将其记录到数据库以供进一步分析。
我计算了每个操作在服务器端上执行的时间,但它与页面并不真正相关。在呈现页面之前可以有多个重定向,因此可以有多个重定向,并且可能会根据工作流和异常进行更改。
基本上,我希望页面的总服务器端执行时间与YSlow一样(没有排队,延迟和客户端处理)。
如何跟踪服务器端速度?谁知道有更好的方法来完成同样的事情?
答案 0 :(得分:1)
我对此没有任何经验,但您可以结合使用ajax和服务器端指标。在服务器端首次开始执行时记录,然后在页面加载完成时触发ajax调用并减去两者。它有点脏,但它应该工作
答案 1 :(得分:0)
除了记录,您还可以使用Google Analytics等工具,这样可以在最终用户处测量总服务器时间。要获得更多细节,您需要一个像Dynatrace,AppDynamics,NewRelic等工具,它们可以为您提供大量细节。 如果您解释服务器端技术,Java,PHP,Ruby或ASP.net等,那么可以建议使用更具针对性的工具。