troushoo

Service Profiler:パフォーマンスの監視かつトラブルシューティング用のMS 提供のサービス

概要

Microsoft 提供の、パフォーマンスの監視やトラブルシューティング用のサービス Service Profiler を紹介します。

内容

ASP.NET アプリのパフォーマンス監視、かつトラブルシューティング方法を例にとり、Service Profiler を紹介します。
ASP.NET アプリのソースコードの修正は必要ありませんが、Azure ストレージにデーターを格納するため、Azure のサブスクリプションが必要です。

Service Profiler 設定方法
1. Service Profiler のサイトに行き、Microsoft アカウントでログインします。

2. 「Create a new one」をクリックし、Cube を作成します。
Cube は、パフォーマンスデータを管理する単位です。


3. 「Data Cube Name」にCube の名前、「Connection string」にAzure ストレージへの接続文字列を入力します。
Connection string は以下のようなフォーマットです。
「DefaultEndpointsProtocol=https;AccountName=<ストレージアカウント名>;AccountKey=<ストレージアカウントキー>」


4. パフォーマンス監視を行いたい環境をクリックします。
ここでは、ローカル環境を用いるので「Local Dev Machine」をクリックします。


5. 「Download DiagnosticAgent.zip」をクリックし、エージェントをダウンロードします。


6. パフォーマンス監視を行いたいマシン上で「DiagnosticsAgent.exe」を実施し、パフォーマンス情報の取得を開始します。


7. ASP.NET アプリにアクセスを利用します。

8. 監視を終了する際は、Ctrl + C を入力します。


Service Profiler を用いたパフォーマンス監視、トラブルシューティング
1. Service Profiler のサイトにログインします。

2. Cube 名をクリックします。


3. サイトごとのパフォーマンスデーターが表示されます。


4. 各々の列をクリックすると、サイトのレスポンスにかかった時間 (Response Time) のグラフが表示されます。
グラフ上の点にマウスカーソルを合わせると、より詳細なデータも確認できます。


5. グラフ上の点をクリックすると、応答時間(Response Time) とその日時が表示されます。


6. Response Time のハイパーリンクをクリックすると、コールスタックも表示されます。


7. 「Show hot path」をクリックすると、処理に時間のかかったコールスタックが表示されます。
ここでは、About.mymethod() に時間がかかったことがわかります。


8. Abount.mymethod() は、以下のようにCPU 処理を行うコードを用いました。

public partial class About : Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        mymethod();
    }
 
    static void mymethod()
    {
        long l1 = 1;
        long l2 = 2;
        long l3;
        long ll = 0;
 
        while (ll < 500000000)
        {
            l3 = l1 + l2;
            l1 = l2 * l3;
            l2 = l2 + l3;
            ll++;
        }
    }
}


情報元
Exploring the Azure Service Profiler (英語)

関連記事
PerfView を用いて.NET アプリのメモリリークの調査
  1. 2016/08/14(日) 22:41:59|
  2. ツール
  3. | トラックバック:0
  4. | コメント:0
<<ダンプ採取時に実行中のタスク (プロセス) の状態を表示してくれる、mex のコマンドtasklist | ホーム | 暗号化される前のHTTPS 通信を、追加ソフトインストールなく確認する方法>>

コメント

コメントの投稿


管理者にだけ表示を許可する

トラックバック

トラックバック URL
http://troushoo.blog.fc2.com/tb.php/302-4f0107d7
この記事にトラックバックする(FC2ブログユーザー)

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

ツール (92)
ネットワーク (76)
Visual Studio (56)
SOS・Psscor2/Psscor4 (25)
WinDbg (25)
Linux (23)
Azure (17)
Tips (20)
英語 (1)
About Me (1)
未分類 (0)

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する