如何在 Laravel 中获得详细的性能跟踪?

问题描述 投票:0回答:1

在 Laravel 中,调试性能的一般方法是使用 Laravel Debugbar

不包括以下内容:

  • View Composers(假设您包含一个前端。* 作曲家,它共享一个变量到 2000 个视图,没有办法知道这会影响您的)
  • 从模型演示器而不是控制器中运行的查询。
  • 基本上是控制器未调用的任何内容。
  • 调试包含的部分是否是速度的罪魁祸首。

有了这一切,就很难调试性能下降的地方。

有人有关于如何完全端到端和每个小区域进行调试的工具或详细信息吗?首选视觉工具。没有深入研究 Xdebug,但我看到了像 Datadog/Newrelic 这样的工具,但也没有使用过这些工具。如果能够在本地而不是在生产环境中调试它,那就太好了。

我希望能够从我的所有中间件、视图编辑器、包含的部分中看到,有一个特定的函数由于查询或低效的代码而导致 200 毫秒,而且我还没有找到任何可以在不添加的情况下轻松做到这一点的东西断点或启动/停止计时器无处不在,但应用程序太大了。

任何帮助表示赞赏!

php laravel performance optimization
1个回答
0
投票

我发现Blackfire正在发挥作用。看起来安装起来比较容易,并且可以在本地免费运行。

自 2024 年起,Blackfire 不再免费,即使对于本地安装也是如此。开发计划似乎约为 35 美元/月。

© www.soinside.com 2019 - 2024. All rights reserved.