3

是否可以告诉 NewRelic 从应用程序的一部分中跳过检测?

假设我有一个网址:

www.example.com/?download=dwn_id

php 进程完成需要几分钟到几十分钟。我不想优化下载,只是从检测中跳过它,因为它会影响 NewRelic 统计数据,导致不必要的警报并影响 Apdex 分数。

其他示例可能是:

www.example.com/?task=cron

对于每分钟长时间运行的 CRON 作业,这与最终用户无关,因此值得跳过。

我认为跳过应用程序的这些部分是有意义的,就像任何 /admin 后端资源一样,因为它们与最终用户无关。

4

1 回答 1

4

在检查它是否是 cronjob 的地方,只需添加:

if (extension_loaded('newrelic')) {
    newrelic_ignore_transaction();
}

然后,NewRelic 将不会为它计算任何指标。我已将此添加到我自己的 cronjob 中。

来源:https ://docs.newrelic.com/docs/php/the-php-api

于 2014-03-30T11:32:08.260 回答