NewRelic - Как игнорировать часть приложения PHP

Можно ли указать NewRelic пропустить инструментарий из части приложения?

Допустим, у меня есть URL-адрес:

www.example.com/?download=dwn_id

На выполнение php результата уходит от нескольких минут до десятков минут. Я не хочу оптимизировать загрузку, просто пропустите ее из инструментария, так как это влияет на статистику NewRelic, вызывая ненужные предупреждения и влияя на оценку Apdex.

Другой пример:

www.example.com/?task=cron

Для длительных заданий CRON каждую минуту это опять же не актуально для конечных пользователей, поэтому стоит пропустить его.

Я думаю, имеет смысл пропустить эти части приложения, как и любой серверный ресурс / admin, поскольку они не актуальны для конечных пользователей.


person WooDzu    schedule 30.03.2014    source источник


Ответы (1)


Если вы проверяете, является ли это cronjob, просто добавьте:

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

NewRelic не будет рассчитывать для него какие-либо показатели. Я добавил это в свой собственный cronjob.

Источник: https://docs.newrelic.com/docs/php/the-php-api

person Thomas Lomas    schedule 30.03.2014
comment
Отлично, сейчас попробую - person WooDzu; 30.03.2014
comment
Это именно то, что рекомендует служба поддержки New Relic. :) - person Brian; 30.03.2014