2014-03-30 20 views
3

是否可以告訴NewRelic從應用程序的一部分跳過檢測?NewRelic - 如何忽略PHP應用程序的一部分

讓說,我有一個網址:

www.example.com/?download=dwn_id

它需要幾分鐘到幾十分鐘的PHP進程的完成。 我不想優化下載,因爲它會影響NewRelic統計信息,從而導致不必要的警報並影響Apdex分數,所以只能從檢測中跳過它。

其他例子可能是:

www.example.com/?task=cron

每分鐘一個長期運行的cron作業,這同樣是不相關的終端用戶從而值得跳過它。

跳過這些應用程序的部分是有意義的,我認爲像任何/ admin後端資源一樣,因爲它們與最終用戶無關。

回答

4

在那裏你檢查它是否是一個cronjob,只需添加:然後

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

將NewRelic的計算沒有任何的指標吧。我已經把它添加到我自己的cronjob中了。

來源:https://docs.newrelic.com/docs/php/the-php-api

+0

優秀的,我給它一個嘗試,現在 – WooDzu

+0

+1這似乎已經完成了帽子戲法。謝謝 – WooDzu

+0

這正是New Relic支持的建議。 :) – Brian