如果worker作为守护进程运行,那么Laravel队列作业不会出现在new relic中


Laravel queued jobs don't appear in new relic if worker runs as daemon

我注意到排队的作业在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