我注意到排队的作业在new relic中没有作为任何类型的事务出现。
在挖掘了一点之后,我发现如果我直接运行我的artisan queue worker,它们确实看起来很好,但如果我将它们作为守护进程运行(这是我在superord config中为我的artisan queue:work命令设置的),它们就不会。
为什么会这样?有什么可以做的吗?
我想让他们与——daemon设置,以避免框架引导每一个单一的工作。然而,能够看到新遗迹中正在发生的事情也很重要。
计划命令和常规http请求似乎被跟踪得很好。
我在几个锻造服务器上运行Laravel 5.2, php 5.6和7.0。
谢谢
New Relic为Laravel Queues添加了开箱即用的检测支持,作为6.6.0
版本的实验特性。检查您的代理版本是否至少为6.6.0
,然后将此属性添加到newrelic.ini
:
newrelic.feature_flag=laravel_queue
有关更多信息,请查看发行说明:https://docs.newrelic.com/docs/release notes/agent -释放- notes/php释放notes/php -代理- 660169