是否可以仅在调用页面/url后的-tot- of时间后激活xhprof?
正常情况下,我的页面响应时间不到1秒。有时它们会在10秒内响应(不,这不是文件中的会话)。我想在请求开始的1秒后激活xhprof。(现在丢掉分析的第一秒也没关系)
如果是javascript,我们有setTimeout,但PHP不是线程化的。
有什么想法吗?
发布于 2015-07-12 19:13:00
你可以使用类似这样的东西。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在所有页面上包含此文件。
https://stackoverflow.com/questions/27295591
复制相似问题