首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅在慢速页面中激活Xhprof

仅在慢速页面中激活Xhprof
EN

Stack Overflow用户
提问于 2014-12-04 21:44:45
回答 1查看 96关注 0票数 3

是否可以仅在调用页面/url后的-tot- of时间后激活xhprof?

正常情况下,我的页面响应时间不到1秒。有时它们会在10秒内响应(不,这不是文件中的会话)。我想在请求开始的1秒后激活xhprof。(现在丢掉分析的第一秒也没关系)

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

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2015-07-12 19:13:00

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

代码语言:javascript
复制
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在所有页面上包含此文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27295591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档