私の会社では、DynaTrace を使用して一部のアプリを監視し始めています。私は、いくつかの結果を解釈し、改善のための提案を考え出すことに責任を負っています。しかし、DynaTrace で重要な情報を見つけることができません。ここのユーザーが私を正しい方向に向けてくれることを願っています。
フロントエンド アプリケーションには GWT を使用します。実行速度が遅く、最適化が必要な RPC 呼び出しを特定しようとしています。しかし、実際の Request Message Body を見ることができないので、どの 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 サーブレットを介して渡されるため、Argument 行は常に同じです。どのようなアクションが実行されているかを識別するのは、メッセージ本文のコンテンツです。それがなければ、このリクエストが何をしていたのかわかりません。4000 ミリ秒かかるリクエストもあれば、40 ミリ秒かかるリクエストもあります。ボトルネックの原因を突き止めることができるように、4000 ミリ秒のリクエストが何を要求しているかを確認したいと思います。
この情報は、PurePath ツリーの Web リクエストから取得しています。
この情報を取得できる DynaTrace の別の場所はありますか? 私は DynaTrace サーバーを管理していないので、クライアントにしかアクセスできません。