使用 Scout APM 在 PHP 中解决 n+1 查询问题
最后更新于 作者: Eric L. Barnes
Scout 是一个 Laravel 应用性能监控 (APM) 工具,它可以查明并优先解决 PHP 应用中的性能和稳定性问题,例如 N+1 数据库查询。Scout 的跟踪逻辑可以检测并突出显示导致性能异常的确切代码行,并提供详细的回溯,以便您在客户受到影响之前解决问题。Scout 通过自动计算内存增长、跟踪对象分配以最小化开销,并按潜在的节省时间对查询数据进行优先级排序,提供进一步的见解。
N+1 查询
Eloquent 性能通常是 Laravel 项目速度慢的主要原因。这很大程度上是由于所谓的“N+1 查询问题”。Scout APM 包括跟踪逻辑来检测并突出显示导致该问题的准确行。
将性能 KPI 集中到一处
自动报告关键 PHP 性能指标,并提供有关每个 Web 端点和后台作业的详细信息。
- 响应时间
- 吞吐量
- Web 事务
- 错误率
- 部署跟踪
- 自定义上下文
- 详细跟踪
- 慢查询见解
免费试用
试用 Scout APM 14 天,看看它如何通过在客户发现错误之前找到错误来立即改善您的代码。