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 名称
如何将 NewRelic 集成到与 Webpack 捆绑的 Node Typescript Express 服务器中?