開発環境に.NETメモリとパフォーマンスプロファイラ(RedGateのANTS Profilerなど)をよく使用していることを知りましたが、プロダクションサーバで実際の方法は見つけられませんでした。ライブIIS Webサイトのコードパフォーマンスのボトルネックを測定しますか?
現在、私は、特定のアプリケーションプールのw3wp.exeののすべての今して、100%のCPU使用率を経験しています。私は、高いCPU使用率が起こる私のコードの一部では判断できないので、さまざまなパフォーマンスカウンタを見てみると
は、私は、まだ本当の原因を特定することができませんでしだ。
ライブサーバー上で(意味のある結果なしに)CLR Profilerを試しましたが、ANTSプロファイラのインストールを想像して、何時間か測定ログを取得することもできます。
ちょうど私が右のそれをやっている、私の質問はであることを確認するために:
コードのボトルネックを検出するために、生産IIS 7 Webサーバー上のいくつかのアドホックな測定を行うための最善の方法は何ですか?
は基本的にANTSプロファイラのバージョン7のアーリーアクセスプログラム(EAP)のバージョンに私を指摘:
より具体的なメトリックカウンターが面白いかもしれません。たとえば、CPUスパイクと共存する「%Time in GC」や「%Time in Jit」にスパイクがありますか? – vcsjones
@vcsjonesありがとうございます。これらの情報を持っていても、ソースコードをソースコード行にどのようにマップしてソースコードを改善できるかはまったく分かりません。 –
私はちょうど良いツールのように聞こえる[LeanSentry](https://www.leansentry.com/)を見つけましたが、まだ試していませんでしたが、それは "死んだ"ようです価格表には「すぐに来る」と一緒に「©2013」と書かれています。 –