NewRelic - Как игнорировать часть PHP-приложения
Можно ли указать NewRelic пропустить инструментирование из части приложения?
Допустим, у меня есть URL-адрес:
Www.example.com/?download=dwn_id
php обрабатывает выполнение от нескольких минут до десятков минут. Я не хочу оптимизировать загрузку, просто пропустите ее из инструментария, так как это влияет на статистику NewRelic, вызывая ненужные предупреждения и влияя на оценку Apdex.
Другим примером может быть:
Www.example.com/?task=cron
Для длительных заданий CRON каждую минуту, опять же, это не относится к конечным пользователям, поэтому его стоит пропустить.
Я думаю, было бы разумно пропустить эти части приложения, как и любой серверный ресурс /admin, поскольку они не имеют отношения к конечным пользователям.
1 answers
Где вы проверяете, является ли это клановой работой, просто добавьте:
if (extension_loaded('newrelic')) {
newrelic_ignore_transaction();
}
В этом случае NewRelic не будет вычислять для него какие-либо показатели. Я добавил это к своей собственной работе.