troushoo

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

  1. --/--/--(--) --:--:--|
  2. スポンサー広告

PerfView を用いてAPS.NET のパフォーマンス調査



概要

Microsoft よりフリーで提供されているPerfView を用いて、ASP.NET のパフォーマンス問題の調査を行う方法を紹介します。

内容

PerfView のダウンロード・インストール
1. PerfView を、Microsoft のサイトよりダウンロードします。


2. インストール作業は必要ありません。解凍したZip ファイルの中にあるPerfView.exe がPerfView です。

準備
PerfView を用いて、ASP.NET のパフォーマンスを取得するには、「トレース」を有効にする必要があります。

クライアントOS で「トレース」を有効にする手順
「コントロール パネル」の「Windows の機能の有効化または無効化」から「インターネット インフォメーション サービス」→「World Wide Web サービス」→「状態と診断」→「トレース」にチェックをいれる。


サーバーOS で「トレース」を有効にする手順
「サーバー マネージャー」の「管理」→「役割と機能の追加」から「Web サーバー」→「状態と診断」→「トレース」にチェックを入れる。


PerfView を用いてパフォーマンス情報の取得
1. PerfView を起動します。

2. 「Collect」→「Collect」をクリックします。


3. 「Thread Time」にチェックを入れ、「Start Collection」をクリックします。
この際、「Advanced Options」の「IIS」にチェックを入れると、IIS のトレースも取得することが可能です。


4. ASP.NET のサイトにアクセスし、パフォーマンス問題を再現させます。

5. 「Stop Collection」をクリックし、パフォーマンス情報の取得を終了します。

PerfView を用いたパフォーマンス問題の解析方法
1. 「ASP.NET Stats」をダブルクリックします。
257-7

すると、アクセスしたURL や、そのアクセスにかかった時間等が確認できますので、時間のかかったURL を確認します。
以下のスクリーンショットでは、test1 へのアクセスが5 秒以上かかっていることがわかります。


(注意)上記「準備」をしていないと、この「ASP.NET Stats」は表示されません

2. 「ASP.NET Thread Time Stacks」をダブルクリックします。


(注意)上記「準備」をしていないと、この「ASP.NET Thread Time Stacks」は表示されません

3. 「w3wp」をダブルクリックします。


4. 「Requests」を展開します。
すると、アクセスしたURL が確認できます。
257-11

5. 時間のかかったリクエストを展開します。すると、時間のかかったメソッドが確認できます。
この表の見方ですが「test1 へのアクセス時のPage_Load() 時に、MyMethod1()がMyMethod2() を呼び、MeMethod2() がSleep() を読び約5秒程度かかった」になります。


情報元
Tutorial 14 - Investigating Wall Clock Responce Time in ASP.NET Scenarios (英語)

関連記事
PerfView:パフォーマンス調査時に便利なMicrosoft 公開のフリーツール


  1. 2015/09/20(日) 22:58:54|
  2. ツール
  3. | トラックバック:0
  4. | コメント:0
<<DiskSpd : Microsoft よりオープンソースで公開されているストレージのパフォーマンス測定ツール | ホーム | Windows 10 でWindows Update のログを確認する方法 : Get-WindowsUpdateLog>>

コメント

コメントの投稿


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

トラックバック

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

スポンサーリンク

最新記事

月別アーカイブ

カテゴリ

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

全記事表示リンク

全ての記事を表示する

検索フォーム

RSSリンクの表示

リンク

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

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。