2013-05-08 9 views
2

我使用New Relic Java代理程序2.18.0監視在Tomcat 7上運行的Web應用程序(CXF,Spring,Hibernate)。當URL相同時,如何區分新文檔中的GET&PUT請求事務?

我的服務具有端點URL,使它們與GET相同&僅PUT請求HTTP方法不同,但是當我查看「Web事務」時,我看到的只有1個URL而不是單獨的URL,因爲我找不到GET請求是慢還是PUT請求。是否有任何配置/黑客使用我可以通過HTTP方法進一步劃分交易,而不僅僅是URL字符串?

+0

重要嗎?我嚴重懷疑任何緩慢是由於HTTP方法。 – Thihara 2013-05-08 11:06:48

+0

我的意思是說GET請求的平均時間與PUT的平均時間不同,因爲它們在內部執行不同的代碼,但由於它將兩種事務合併在一起,所以平均時間是GET&PUT請求時間的平均值。因此,我很難理解哪一個拉起平均時間 – ThinkFloyd 2013-05-08 11:32:22

+0

我還是不太明白。但是在你使用的框架中必須有一些servlet充當過濾器。您是否考慮過擴展它並編寫一些內容來記錄不同的請求類型? – Thihara 2013-05-09 03:40:41

回答

1

不幸的是,您最好的選擇是進行API調用,將事務名稱設置爲您想要的值。

https://newrelic.com/docs/java/naming-web-transactions

,如果你認爲加入方法自動成爲有價值的功能,我建議submiting一個功能請求,New Relic的支持。

+0

嘗試在NewRelic控制檯中獲得更好的「Web Transaction」指標,參考:https://newrelic.com/docs/java/naming-web-transactions – pulkitsinghal 2013-07-13 17:44:08

+0

這不僅限於java順便說一句。我覺得這是New Relic的一個非常壞的侷限。我有一個類似的問題。由於我的PUT正在編寫數據庫並進行其他計算,因此我的GET調用遠不及我的PUT。 GET非常簡單,所以通常需要很少的時間。我曾經使用AppDynamics,在那裏你可以很容易地分別報告每種方法。新的遺物似乎並沒有,除非你真的把它添加到你的代碼並命名交易的方式不同。 – markdemich 2018-01-29 03:06:44