我的公司正在開始使用DynaTrace來監控我們的一些應用程序。我被指責試圖解釋一些結果並提出改進建議。但是我無法在DynaTrace中找到關鍵信息。我希望這裏的用戶能指引我走向正確的方向。如何檢查DynaTrace中的GWT RPC調用
我們將GWT用於我們的前端應用程序。我試圖確定哪些RPC調用運行緩慢並需要優化。但是我無法看到實際的請求消息正文,所以我不知道正在調用哪個RPC方法。他們都看起來一樣。
我設法找到了該信息(刪除標識信息):
Node Details
Method: Web request
Class: Web server
Argument: [GWT Module Base URL]/esservice
Return:
Agent: IIS_CODEDEV_QA[IIS 7.5-ASP.NET%20v4.0]@codedev2:0
API: Web server
Thread Name: <0>
Elapsed Time [ms]: 0.00
Time Details Total Exec %
Execution Time [ms]: 15671.72 1.07 0.01
CPU Time [ms]: - - 0.00
Sync Time [ms]: - - -
Wait Time [ms]: - - -
Runtime Suspension Time [ms]: - - -
Source Information
File Name: Web server Statement number: -
Web Requests Details
HTTP Method: POST
URI: [GWT Module Base URL]/esservice
Query: -
HTTP Tag:
Servlet Name: -
Web Application Id: -
Client IP: 192.168.132.159
Host: myapp.myCompany.com
Response Status: 200 - OK
Transferred Bytes Total Header Body
Request: 3.39 KB 3.18 KB 220 Bytes
Response: 492 Bytes 226 Bytes 266 Bytes
Request Headers
user-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:37.0) Gecko/20100101 Firefox/37.0
referer: https://myapp.myCompany.com/application/dashboard
有很多細節在這裏,這是很好的。但是沒有POST消息體對我來說沒用。參數行始終相同,因爲所有請求都通過相同的RPC Servlet傳遞。消息正文的內容標識正在採取的操作。沒有這個,我不知道這個請求是做什麼的。一些請求需要4000毫秒,其他需要40個。我真的很想看看4000毫秒的請求是什麼請求,所以我們可以找出造成瓶頸的原因。
我從PurePath樹中的Web請求獲取此信息。
DynaTrace中有另一個地方可以獲取這些信息嗎?我沒有管理DynaTrace服務器,所以我只能訪問客戶端。