编程语言
首页 > 编程语言> > NewRelic-如何忽略PHP应用程序的一部分

NewRelic-如何忽略PHP应用程序的一部分

作者:互联网

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

假设我有一个网址:

www.example.com/?download=dwn_id

PHP过程需要几分钟到几十分钟才能完成.
我不想优化下载,只能从工具中跳过下载,因为它会影响NewRelic统计信息,从而导致不必要的警报并影响Apdex得分.

其他示例可能是:

www.example.com/?task=cron

对于每分钟长时间运行的CRON作业,这对于最终用户而言也无关紧要,因此值得跳过.

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

解决方法:

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

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

然后,NewRelic将不会为其计算任何度量.我已将此添加到我自己的cronjob中.

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

标签:newrelic,profiling,monitoring,php,apdex
来源: https://codeday.me/bug/20191029/1962071.html