使用 XHProf 运行 drupal 页面后的 运行 ID 无效

Invalid Run Id After running drupal page using XHProf

我已经安装了 Drupal XHProf 7.x-1.0-beta2 模块并在我网站的“模块”页面上启用了它。

我在配置 -> 开发 -> XHProf 设置 (/admin/config/development/xhprof) 中启用了模块的使用,方法是选中“启用所有页面视图和 drush 请求的分析”。

现在怎么办?

当我访问一个页面并点击页面底部的“XHProf 输出”时,我得到这个错误:

" 运行 #51b789ae8cea0: 无效 运行 Id = 51b789ae8cea0 "

而“前 100 个功能”列表完全是空的。对于我应该看到什么或从这里去哪里,我有点迷茫。非常感谢任何帮助。

请参考错误截图

转到您的后端文件夹 structure.create 服务器中名为 xhprof 的文件夹,在服务器中的 tmp 文件夹内,例如 10.20.4.123/tmp

单击 page.it 底部的 "XHProf output" 将显示输出。

这是一个权限问题,只需为您的xhprof输出目录设置chmod 777即可。

查看代码 returns 此错误是文件存在检查。我更改了 $run_desc 以输出完整文件名与 运行 id.

if (!file_exists($file_name)) { 
  xhprof_error("Could not find file $file_name"); 
  $run_desc = "Invalid Run Id = $file_name"; 
  return null; 
} 

在我的例子中,对于 617064cfe0f71 的 运行 id,它正在寻找格式类似于

的文件名
617064cfe0f71.xhprof.xhprof

文件名源自此函数

private function file_name($run_id, $type) {
  $file = "$run_id.$type." . $this->suffix;
  ...
}