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

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

Допустим, у меня есть URL:

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

Другие вопросы по тегам