【问题标题】:Log/Graph PHP execution time日志/图表 PHP 执行时间
【发布时间】:2008-09-25 16:46:20
【问题描述】:

是否有任何工具可用于记录 php 站点的页面加载时间?

主要是寻找我可以看到加载时间随时间变化趋势的东西,我正在考虑使用 error_log() 将它们转储到文件中,但我不知道我可以用什么来解析它并显示图表

【问题讨论】:

    标签: php metrics


    【解决方案1】:

    您可以在执行开始时记录微时间,保持该变量直到结束,检查时间,减去它们,然后您就得到了执行时间。在大多数情况下,需要输出缓冲才能完成这项工作,除非特定事物总是最后运行(例如 footer())。

    $time_start = microtime_float();
    
    function microtime_float() {
       list($usec, $sec) = explode(" ", microtime());
       return ((float)$usec + (float)$sec);
    }
    
    //at the start. 
    
    //at the end:
    
    $time_end = microtime_float();
    $time = round($time_end - $time_start, 4);
    
    echo "Last uncached content render took $time seconds";
    

    【讨论】:

    • microtime_float(); => 微时间(真);
    【解决方案2】:

    使用 Firefox 的 Firebug 扩展,它有一个显示加载时间的网络面板。

    如果您想进行负载测试,apache 附带一个名为 apache bench 的实用程序,请在您附近的控制台窗口中尝试 ab --help。

    【讨论】:

      【解决方案3】:

      PEAR Benchmark。它允许您在代码中添加基准。你可以让它在你的页面上转储一个 HTML 表格,或者你可以遍历数据并写入日志文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-05-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-14
        相关资源
        最近更新 更多