如果worker作为守护进程运行,则Laravel排队的作业不会出现在新的relic中

时间:2016-08-20 10:07:28

标签: php laravel newrelic artisan forge

我注意到排队的作业不会作为任何类型的交易出现在新的遗物中。

在挖掘了一下后,我发现如果我直接运行我的工匠队列工作人员他们看起来很好但是如果我将它们作为守护进程运行(这就是我为我的工匠队列设置的:在supervisord配置中的工作命令)他们没有。

为什么这样工作?有什么可以做的吗?

我想保留它们--daemon设置为避免每个作业的框架引导。然而,能够看到新遗物中发生的事情也很重要。

似乎可以很好地跟踪预定命令和常规http请求。

我在几台同时使用php 5.6和7.0的forge服务器上运行Laravel 5.2。

谢谢

1 个答案:

答案 0 :(得分:2)

New Relic为Laravel Queues添加了开箱即用的仪器支持,作为版本newrelic.ini中的实验性功能。检查您的代理商版本是否至少为newrelic.feature_flag=laravel_queue ,然后将此属性添加到您的{{1}}:

{{1}}
  

有关详细信息,请查看发行说明:   https://docs.newrelic.com/docs/release-notes/agent-release-notes/php-release-notes/php-agent-660169