【发布时间】:2019-12-06 09:00:19
【问题描述】:
我正在使用Doctrine 2.6 处理基于Symfony 3.4 的项目。
是否有可能自动监控所有 Doctrine 查询并记录执行时间超过某个阈值的查询?
我在我的开发版本上使用了blackfire.io 和其他工具来查找和修复潜在的性能问题。然而,即使是最好的测试也总是与在生产环境中对真实数据运行相同的代码有所不同。
因此,我想知道在生产中运行时哪些查询花费的时间最多。
【问题讨论】:
-
在生产环境中使用 Datadog APM
-
好吧,我很抱歉,但是 blackfire 有什么问题?我们仅使用 blackfire 就成功地将旧版 PHP 5 应用程序的性能提高了 30%。使用 Symfony 应该会更容易...
-
@LuninRoman Blackfire.io 很棒,但显然不是为了监控生产环境而设计的……Datadog APM 看起来很有趣,可以复杂化只监控 SQL/Doctrine 查询。衡量一个查询的运行时间应该不会太难。是否有任何内置解决方案或一些可以使用的事件?
标签: symfony doctrine-orm doctrine doctrine-query