仅在慢速页面中激活 Xhprof

  • 本文关键字:激活 Xhprof php xhprof
  • 更新时间 :
  • 英文 :


是否可以仅在调用页面/url 后一段时间后激活 xhprof?

通常,我的页面会在 1 秒内响应。有时他们会在 10 秒内做出响应(不,这不是存档的会话)。我想在请求开始 1 秒后激活 xhprof。(现在丢失分析的第一秒是可以的)

如果是javascript,我们有setTimeout,但PHP不是线程化的。

知道吗?

你可以使用这样的东西。 xhprofon.php:

function my_xhprof_disable()
{
    $xhprof_data = xhprof_disable();
    if(defined('MY_DEBUG_START') && (microtime(true) - MY_DEBUG_START) > 1)
    {
        $XHPROF_ROOT = "/src/to/xprof/";
        include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_lib.php";
        include_once $XHPROF_ROOT . "/xhprof_lib/utils/xhprof_runs.php";
        $xhprof_runs = new XHProfRuns_Default();
        $run_id = $xhprof_runs->save_run($xhprof_data, "mysitename");
    }
}
define('MY_DEBUG_START', microtime(true));
xhprof_enable(XHPROF_FLAGS_CPU + XHPROF_FLAGS_MEMORY);
register_shutdown_function('my_xhprof_disable');

然后使用 auto_prepend_file 在所有页面上包含此文件。

相关内容

  • 没有找到相关文章

最新更新