2015-04-17 22 views
1

我的公司正在開始使用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服務器,所以我只能訪問客戶端。

回答

1

Dynatrace允許您捕獲POST標題。在您的系統配置文件中,您可以配置您的Web服務器,但也可以配置Java層來捕獲這些參數。對於Web服務器,您需要打開Web服務器傳感器的屬性。對於Java,它是Servlet傳感器。該對話框中的底部表格允許您指定要捕獲的參數。如果您將名稱字段留空,所有參數將被捕獲。然後它們將顯示在PurePath的詳細信息對話框中。 如何獲得這些屬性?編輯您的系統配置文件 - >展開層名 - >點擊傳感器配置 - >點擊Web服務器或Servlet傳感器旁邊的屬性 另外 - 如果您想讓別人查看您的數據。我有一個名爲「分享你的PurePath」的程序 - http://bit.ly/sharepurepath。隨意導出你的一些PurePaths的,我給你如何分析它

安迪

0

你必須告知的dynaTrace你想收集特定參數(一個或多個)反饋。

轉到包含運行dtwsagent的Web服務器的層,然後在傳感器配置中單擊Web服務器傳感器包的屬性。

希望它有幫助!

我創建了這樣的設置的屏幕截圖,但不幸的是,雖然我使用這個網站,我只是註冊,我不能發佈圖像是(因爲我沒有10聲望)。