没有人喜欢缓慢,笨拙的应用程序,尤其是在处理迅速扩展的数据库和数百万日常请求时。 分析提供了一个解决方案,提供了对程序资源消耗(时间和内存)的见解。这允许识别和解决性能瓶颈。 存在许多分析工具,每种工具都采用不同的方法。 [2
两种主要的分析方法是采样和仪器。采样定期捕获呼叫堆栈或内存的快照,最小化的性能,但可能丢失了细节。相反,仪器将分析指令直接插入代码(手动或自动在字节码级别上),提供精确的细节,但具有更大的性能开销。 [2
可通过Chrome扩展或命令行接口访问,BlackFire很容易集成到包括Homestead在内的各种环境中。本教程演示了Blackfire在改进的设置中构建更快的应用程序中的用途。
零碰撞仪器:
与传统剖析师不同,BlackFire不会减慢您的应用程序。双接口:与许多云提供者和虚拟机,包括宅基地。
包括一个探针(PHP扩展),代理(服务器端守护程序),companion(Chrome Extension),客户端(CLI)和基于Web的接口。
没有代码更改的主动性能管理。详细的可视化:
图形表示执行流和性能指标,以进行有效的瓶颈分析。入门:
1。虚拟数据生成(userproviderjson.php):
$ faker->名称,'email'=> $ faker-> email,'city'=> $ faker-> city,]; } file_put_contents('data/users.json',json_encode($ data)); echo'json文件生成。使用 php userproviderjson.php
运行此脚本。这将创建 data/uster.json
。
blackfire:
- id: "Server Id here"
token: "Server token here"
client-id: "Client Id here"
client-token: "Client token here"
创建一个MySQL数据库(BlackFire_Tutorial sample_users )使用适当的列。
3。主脚本(Benchmark-before.php):
BlackFire的CLI( BlackFire )允许通过终端进行分析:
分析http requests: blackfire curl http:// your-url
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3