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.