问题标签 [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.
php - 无法在 Codeship 上安装 Blackfire PHP
我尝试通过 Codeship 将我的 PHP 应用程序部署到 Heroku。Heroku 需要添加ext-blackfire
到 mycomposer.json
中,这会导致 Codeship 在composer install
.
如何在 Codeship 上安装 Blackfire 扩展?
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 毫秒)
- CLI
curl -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 就在这里。
我究竟做错了什么?以前没有注意到这一点。
更新:
- 测试了一些其他的 php 东西——一个只有 phpinfo 的基本文件、memcached 和 opcache 管理脚本——它们都非常快,而且 Blackfire 报告的时间与其他方法相同。
- 在 Vagrant VM(Laravel 的 Homestead)上测试,所有 WordPress 网站都很快,Blackfire 也报告了与其他方法相同的时间。
考虑到上述情况,带有本地 EMP 堆栈的 Blackfire + WordPress + macOS High Sierra 肯定有问题。
php - OpCache for PHP for Composer 的高内存使用率
在使用 Blackfire,io 进行分析时,我从 composer/autoload_static.php 和 bootstrap/autoload.php 获得了很高的内存使用率。我正在为 PHP 使用 OpCache,但每个总请求仍然得到大约 4-6mb。什么是正常的基准?
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
提前感谢您的帮助
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
显示:你好。今天是 10 号星期一。
9. 在 Chrome 中运行分析器
错误:
您是否有权配置此页面?未找到探测,签名无效 (HTTP 200)。故障排除?
docker logs 没有显示相关错误:
php - 尝试从 docker hub 上的官方 blackfire/blackfire 映像为 BlackFire 构建本地 Docker 映像
我正在尝试使用 docker 运行逆火,但出现 x509 错误:
错误:
一种解决方案是使用以下 Dockerfile 构建 blackfire/blackfire 的本地映像吗
请注意,两个 FROM 都在同一个 Dockerfile 中。但,
给我错误:
我正在构建本地 Blackfire 映像的原因是添加证书,以便 Blackfire-agent 能够与 Blackfire SaaS 服务通信,并且不会因 x509 错误而失败。
尝试过@mihal 解决方案:
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
blackfire - Blackfire 分析错误 - 退出状态 60
我正在运行一个以 Centos 7 作为其操作系统的 vagrant box。我没有错误地安装了 blackfire,然后尝试从网络浏览器进行分析。它开始配置文件,但然后只是挂起挂起,从未完成。然后我在命令行中通过 curl 进行了尝试,并收到以下错误:
有人可以向我解释这个错误是什么吗?我已经在其他项目上成功使用过 Blackfire(尽管那些是 Ubuntu 机器)并且从未见过这个错误。我在网上也找不到太多关于此的内容。
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 !
php - 与 Docker Compose 一起使用时如何修复 Blackfire 分析错误?
由于 docker-compose.yml 文件,我的应用程序在开发模式下与 Docker 一起运行。
我按照Docker doc和PHP Probe doc的字母安装了 Blackfire 。
我的浏览器中安装了 Firefox 插件。
当试图分析我的页面(http://localhost)时,我收到以下错误:
您是否有权配置此页面?未找到探测或签名无效。
我按照故障排除中的指示尝试修复错误:
- 代理正在运行
php -m
探针已正确安装并启用(我在我的 php 容器中运行时看到它)- 环境变量(客户端和服务器 ID/令牌)被 blackfire 容器识别
为什么我会收到此错误?我该如何解决?