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

Posted

技术标签:

【中文标题】NewRelic - 如何忽略 PHP 应用程序的一部分【英文标题】:NewRelic - How to Ignore part of a PHP application 【发布时间】:2014-03-30 09:50:33 【问题描述】:

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

假设我有一个网址:

www.example.com/?download=dwn_id

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

其他例子可能是:

www.example.com/?task=cron

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

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

【问题讨论】:

【参考方案1】:

如果你检查它是否是一个 cronjob,只需添加:

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

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

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

【讨论】:

好极了,我现在试试 这正是 New Relic 支持的建议。 :)

以上是关于NewRelic - 如何忽略 PHP 应用程序的一部分的主要内容,如果未能解决你的问题,请参考以下文章

在部署时从 ELB env 变量设置 Newrelic APP 名称

PHP 开发者的 Docker 之旅

如何将 NewRelic 集成到与 Webpack 捆绑的 Node Typescript Express 服务器中?

在角度通用应用程序(nodejs)上集成newrelic

Newrelic:GraphQL 查询解析器作为单独的 Web 事务

iOS 在尝试报告数据时检测到 NewRelic 错误