问题标签 [blackfire]

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 投票
1 回答
151 浏览

php - 无法在 Codeship 上安装 Blackfire PHP

我尝试通过 Codeship 将我的 PHP 应用程序部署到 Heroku。Heroku 需要添加ext-blackfire到 mycomposer.json中,这会导致 Codeship 在composer install.

如何在 Codeship 上安装 Blackfire 扩展?

0 投票
1 回答
375 浏览

php - 为什么 Blackfire 分析器报告 10 倍时间?

在测试本地站点时,我注意到与其他来源相比,Blackfire 报告的时间差异约为 10 倍。

设置:

  • 通过 Homebrew 在本地安装所有堆栈的 macOS High Sierra(类似于 Laravel 的 Valet)
  • Nginx 1.13.9
  • PHP 7.2.3,带 opcache
  • Xdebug 2.6.0(在分析期间禁用)
  • 黑火代理 1.16.0
  • 黑火探测器 1.18.2
  • 具有默认主题和设置的最新 WordPress,使用自定义 Composer 驱动的框架创建,其中 WP 本身就是一个依赖项
  • Composer 的自动加载器已优化
  • HTTPS(自签名,使用自定义本地 CA 签名)
  • HTTP/2

结果:

  • 黑火:321ms
  • Chrome的网络时间(TTFB):34.80ms
  • WordPress - 查询监视器插件:0.03 秒(或 30 毫秒)
  • WordPress - 圈数插件:0.029 秒(或 29 毫秒)
  • CLIcurl -s -o /dev/null \-w "%{time_total}\n" -k https://wp.test循环 10 次:平均 0.044 秒(或 44 毫秒,单个运行增量为 2-3 毫秒)

多次测试。除 Blackfire 之外的所有来源都非常一致,报告时间在30-50ms 范围内。感知的加载时间是“即时的”,就像真正的 30-50 毫秒一样。350ms 的加载时间会很明显,这就是为什么我相信 Blackfire 就在这里。

我究竟做错了什么?以前没有注意到这一点。

更新:

  1. 测试了一些其他的 php 东西——一个只有 phpinfo 的基本文件、memcached 和 opcache 管理脚本——它们都非常快,而且 Blackfire 报告的时间与其他方法相同。
  2. 在 Vagrant VM(Laravel 的 Homestead)上测试,所有 WordPress 网站都很快,Blackfire 也报告了与其他方法相同的时间。

考虑到上述情况,带有本地 EMP 堆栈的 Blackfire + WordPress + macOS High Sierra 肯定有问题。

0 投票
0 回答
119 浏览

php - OpCache for PHP for Composer 的高内存使用率

在使用 Blackfire,io 进行分析时,我从 composer/autoload_static.php 和 bootstrap/autoload.php 获得了很高的内存使用率。我正在为 PHP 使用 OpCache,但每个总请求仍然得到大约 4-6mb。什么是正常的基准?

0 投票
1 回答
1414 浏览

php - php探针的blackfire配置问题

因此,我正在尝试从 Sensiolab 安装“Blackfire”并遵循所有说明等。在启动它以分析我的应用程序以及我正在运行的任何相关 php cli 时,我都遇到了问题......:

错误消息是: “无法加载动态库 '/usr/lib/php/extensions/no-debug-non-zts-20160303/blackfire.so'” => 足够公平,该目录中没有 blackfire.so ...

我检查了我的 blackfire.ini,配置似乎引用了 blackfire.so 实际存储的路径: [blackfire] extension="/usr/local/Cellar/blackfire-php71-zts/1.23.1/blackfire.so"

我还尝试向 php.ini 添加一些配置,当我运行 phpinfo() 时,没有任何更新...:

[黑火] 扩展=黑火.so ; 在 Windows 上使用以下配置:扩展=php_blackfire.dll

; 设置代理正在侦听的套接字。; 可能的值可以是 unix 套接字或 TCP 地址。; 在 Linux 上默认为 unix:///var/run/blackfire/agent.sock,

; unix:///usr/local/var/run/blackfire-agent.sock ;在 MacOSX 上,

; 和 Windows 上的 tcp://127.0.0.1:8307。;blackfire.agent_socket = unix:///var/run/blackfire/agent.sock

blackfire.agent_timeout = 0.25

提前感谢您的帮助

0 投票
0 回答
913 浏览

php - 使用 blackfire 的基于 Docker 的 php 应用程序分析

我正在使用一个简单的基于 Docker 的 PHP 应用程序(https://github.com/fuhrysteve/php-docker-apache-example.git)来演示Blackfirekfire 分析:

1. 为 BlackFire 安装 Chrome 扩展程序(在 chrome 上)

2.定义这些环境变量:

3.安装代理

4. 启用 PHP 探针
$cat Dockerfile

5. 构建 myapp 容器
$docker build -t php-docker-apache-example

6. Docker 运行

结果:

$ docker login 正在使用现有凭据进行身份验证...登录成功

$ docker run -d -p 8080:80 --net=myphp-app -v \pwd`:/var/www/html php-blackfire`

然后我试图找到 Blackfire本地图像

7.在容器中运行php应用

$docker run -d -p 8080:80 php-docker-apache-example

$docker ps

8.浏览http://localhost:8080/

显示:你好。今天是 10 号星期一。

9. 在 Chrome 中运行分析器

错误:

您是否有权配置此页面?未找到探测,签名无效 (HTTP 200)。故障排除?

docker logs 没有显示相关错误:

0 投票
1 回答
452 浏览

php - 尝试从 docker hub 上的官方 blackfire/blackfire 映像为 BlackFire 构建本地 Docker 映像

我正在尝试使用 docker 运行逆火,但出现 x509 错误:

错误:

一种解决方案是使用以下 Dockerfile 构建 blackfire/blackfire 的本地映像吗

请注意,两个 FROM 都在同一个 Dockerfile 中。但,

给我错误:

我正在构建本地 Blackfire 映像的原因是添加证书,以便 Blackfire-agent 能够与 Blackfire SaaS 服务通信,并且不会因 x509 错误而失败。

尝试过@mihal 解决方案:

0 投票
1 回答
360 浏览

php - Blackfire 失败“配置文件数据被截断”

目前我正在尝试分析 PHP 应用程序。Profiler 开始工作,然后在 1/10 停止。虽然这会导致 docker 容器的内存使用量直线上升。在 blackfire 日志中出现故障后,会出现“配置文件数据被截断”之类的条目。

我试图通过 cli 和 firefox 来请求它。如果我在 Firefox 中或通过 curl 正常调用页面,我会得到正确的响应

curl --request GET --url ' http://xxx/index.php?eID=contacts&optigemId=1335600 ' --header 'cookie: fe_typo_user=xxxx' --cookie fe_typo_user=xxx

0 投票
1 回答
798 浏览

blackfire - Blackfire 分析错误 - 退出状态 60

我正在运行一个以 Centos 7 作为其操作系统的 vagrant box。我没有错误地安装了 blackfire,然后尝试从网络浏览器进行分析。它开始配置文件,但然后只是挂起挂起,从未完成。然后我在命令行中通过 curl 进行了尝试,并收到以下错误:

有人可以向我解释这个错误是什么吗?我已经在其他项目上成功使用过 Blackfire(尽管那些是 Ubuntu 机器)并且从未见过这个错误。我在网上也找不到太多关于此的内容。

0 投票
0 回答
95 浏览

installation - Unable to load dynamic library 'blackfire'

I create a post today because I have a problem with the blackfire installation. I read all documentation and install this extension but I have an error message in my command consol.
I did add BlackFire but when I want to config the extension, this message appair :

Warning: PHP Startup: Unable to load dynamic library 'blackfire' (tried: D:/Programmes/WAMP/bin/php/php7.3.12/ext/blackfire (The specified module was not found.), D:/Programmes/WAMP/bin/php/php7.3.12/ext/php_blackfire.dll (The specified module was not found.)) in Unknown on line 0[enter image description here]

I'm sure as a good path and I don't understand why I have this message.. If you can help me,

Thanks in advance and good development !

0 投票
1 回答
290 浏览

php - 与 Docker Compose 一起使用时如何修复 Blackfire 分析错误?

由于 docker-compose.yml 文件,我的应用程序在开发模式下与 Docker 一起运行。

我按照Docker docPHP Probe doc的字母安装了 Blackfire 。

我的浏览器中安装了 Firefox 插件。

当试图分析我的页面(http://localhost)时,我收到以下错误:

您是否有权配置此页面?未找到探测或签名无效。

我按照故障排除中的指示尝试修复错误:

  • 代理正在运行
  • php -m探针已正确安装并启用(我在我的 php 容器中运行时看到它)
  • 环境变量(客户端和服务器 ID/令牌)被 blackfire 容器识别

为什么我会收到此错误?我该如何解决?