问题标签 [xhprof]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1388 浏览

php - 需要 xhprof php 分析器的文档

最近几天我试图安装和运行 xhprof。我终于做到了,我认为它带来了非常有趣的信息。我还安装了graphviz,我可以生成漂亮的图表,但我想找到一个解释图表中颜色含义的文档?探查器报告的每一列究竟是什么意思以及它是如何计算的。

我整天都在找东西,但不幸的是,我找到的唯一信息是使用文档。

你们中有人有这样的文件或知道链接吗? 这个链接好像坏了……

0 投票
1 回答
394 浏览

xhprof - 在 xhprof 中显示函数参数

在 xhprof 中,我只能看到函数名称及其执行时间,...有没有办法知道哪些参数传递给了它们?

0 投票
1 回答
4635 浏览

php - Xdebug 与 xhprof

我在我的 php 代码中使用 xdebug 来分析 multi curl 的使用,并且数字加起来不等于总数,所以我使用 xhprof 代替,这似乎提供了更好的数据。为什么 xdebug 提供看似糟糕的分析信息,有没有办法解决它?我更喜欢使用 xdebug 的分析器,因为它有更多的工具。

0 投票
2 回答
5471 浏览

php - WampServer 2.2 上的 xhprof

我试图让 XHProf 在我的 WampServer 上工作。

我已从以下位置下载了 dll:http : //dev.freshsite.pl/php-extensions/xhprof/file/details/xhprof-0103-for-php-53-vc9.html 并在 C:\ 中重命名为 xhprof.dll wamp\bin\php\php5.3.9\ext(这是 phpinfo() 中为扩展列出的目录)

来自 phpinfo() 的 Php.ini 路径:C:\wamp\bin\apache\Apache2.2.21\bin\php.ini

该文件中列出的扩展名:

但是当我重新启动 WampServer 和与之关联的服务时,phpinfo() 中没有出现 XHProf 信息

我正在寻找解决此问题的方法,或者寻找进一步的方法来调查为什么此扩展程序未加载

谢谢

0 投票
1 回答
1021 浏览

php - GUI 中的 XHPROF 错误。ID 保持为“-1”

我目前正在使用以下代码测试 XHPROF ( wamp, windows xp ):

到目前为止,没有什么特别的,但是在 xhprofGUI 中(带有上面的链接,我得到了这个错误,id 仍然为“-1”:

如果我没有通过带有警告的虚拟主机传递,我会收到此错误:

一个主意?谢谢法布里斯

0 投票
1 回答
532 浏览

php - xhprof 图表说明

对于分析,我已经开始使用 XHprof。不错的工具!但是,我自己无法回答的一个问题与图表内容有关。有谁知道 XHProf 生成的图表上的颜色框和箭头宽度是什么意思?

更新 这不是最后一个问题,这里有几个新问题:

  • 为什么图表上可能有两个或多个红色方块,但只有一个会用黄色方块的粗箭头连接?
  • load:: in "Function name" column (on table mode view) 是什么意思?这是否意味着 PHP 花费了(cpu、mem 等)来加载该文件?CPU 时间和内存使用量因文件而异,是否取决于文件大小?或文件内容?或两者 ?或者是其他东西 ?
  • 当你看到这样的图表时,你能说什么(没有细节)?

https://dl.dropbox.com/u/7017985/Screenshots/h4kq.png https://dl.dropbox.com/u/7017985/Screenshots/r1bc.png

是否有可能在没有细节的情况下弄清楚任何事情,只看这些图表?

0 投票
2 回答
1189 浏览

php - 跟踪大型代码库中的内存泄漏

对于使用CodeIgniter构建的应用程序,我有一个相对较大的 PHP 代码库(数千行)。为了能够跟踪性能问题并能够生成统计数据等,开发服务器运行Xhprof。如果脚本实际上进入了日志记录部分,这可以正常工作。

但是,我现在遇到了脚本超时的情况。在开发服务器上,它只是给出超时(“未找到服务器”)错误,有时甚至会导致 Apache 进程崩溃。不生成 Xhprof 文件,CodeIgniter 日志系统不生成任何内容。错误报告已启用。

在实时环境(好吧,实时服务器的镜像)上,应用程序实际上会生成一个错误:

致命错误:第 493 行 /home/www/application/system/database/drivers/mysql/mysql_driver.php 中允许的内存大小为 33554432 字节已用尽(尝试分配 261900 字节)

这一点,以及如何重现错误的线索,让我有点预感从哪里开始寻找解决方案。但这是一项耗时的工作。

我正在寻找一种能够追踪实际“内存泄漏”发生位置的方法。而不是逐行手动调试。非常感谢任何建议。

更新:服务器内存不足不是问题。在具有更多内存的开发服务器上,也会出现同样的问题。问题是一个无限循环,分配了更多的内存,然后我的服务器可以处理。问题仍然存在:如何快速追踪这些错误?

0 投票
1 回答
775 浏览

php - 什么是 php 中的 run_init 和 load::om

在探查器中,我看到以下内容

load::om、load::map、run_init 是什么意思?

0 投票
2 回答
7456 浏览

php - 在 Ubuntu 服务器上安装 XHProf

我尝试了以下教程以及其他教程:

http://akyl.net/how-install-xhprof-profiler-ubuntu

http://erichogue.ca/2011/03/linux/profiling-a-php-application/

我不断收到以下错误消息:

基本上,'make' 无法运行。我该如何度过这个难关?

0 投票
0 回答
399 浏览

php - xhprof walltime 始终为 0 微秒

安装了 xhprof,一切正常,除了挂墙时间始终为 0 微秒。这是摘要报告的内容:

我用谷歌搜索自己毫无意义,但无济于事。有没有人亲身经历过,更重要的是:对此能做些什么?

配置:XAMPP 3.1.0、PHP 5.4、Apache 2.4.3