問題タブ [dottrace]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - jetBrains dotTrace を使用した W3WP CPU の問題の検出
運用サーバーの W3WP プロセスは常に高くなっています。100% で最大になることはありませんが、90%sa の公正なビットにジャンプします。これを調べるために、JetBrains dotTrace を使用してライブ アプリケーションのプロファイルを作成しました。
結果は予想通りでした。遅いメソッドはすべて、データベースにクエリを実行する NHibernate 関数でした。私の質問は、データベースサーバーが別のマシン上にあるため、これらの遅い方法が実際に Web サーバーの CPU に影響を与えるかどうかです。確かに、データベース サーバーが何らかの作業を行っている場合、Web サーバー jsut は応答を待機し、CPU は上昇しないはずですか?
この場合、dotTrace (または必要に応じて別のツール) を使用して、サーバーが他の場所からの応答を待っているのではなく、CPU が使用されている場所を特定するにはどうすればよいですか?
ホットスポットの dotTrace スクリーンショット
スクリーンショットからわかるように、ほとんどの時間は、外部 HTTP 要求が完了するまでの待機に費やされています。ただし、これらは私が考えていたWebサーバーのCPU使用率に影響を与えるべきではありません
user-interface - 行ごとのプロファイリングにおける dotTrace の数値の意味は何ですか?
これらの数字は正確には何を意味するのでしょうか? 行がヒットした回数は?呼び出しあたりのマイクロ秒? または何?
また、数字の後ろにある「プログレスバー」は何を意味していますか? 数に比例すらしないので、本当に混乱しています。
visual-studio - dotTrace & TestDriven.NET: プロファイリング テスト
最新の dotTrace (v4.0、評価版) をインストールしたばかりで、TestDriven.NET を使用してテストを実行してコードのプロファイルを作成しようとしています。私がグーグルで調べたところ、これは可能であるはずです:「Test With... dotTrace」メニュー項目は表示されるはずですが、表示されません(TD.NETが提供する標準のもののみ)。これで運が良かった人はいますか?
ところで、私はVS 2008を実行しています。
visual-studio-2008 - dotTrace 4.0、ReSharper 5.1、およびVS2008を使用してMSTestで単体テストをプロファイリングする方法は?
dotTrace 4.0を使用して単一の単体テスト(テスト自体は合格)のプロファイルを作成しようとしています。dotTraceは、テスト自体をプロファイリングするのではなく、Resharperのテストランナーをプロファイリングしているようです。
dotTrace 3.1のこの問題に関して、JetBrains開発チームから回答を見つけることができました。MSTestはテストを実行するための新しいプロセスを作成しているようです。この動作を処理できないことは、dotTrace3.1の既知の制限でした。
MSTestのこの動作は、コマンドラインの/ noisolationオプションを使用して禁止できますが、IDE内から実行することはできません。
このページは次のとおりです。http: //confluence.jetbrains.net/display/NetProf/Profiling+Unit+tests+with+dotTrace+4.0 でも、dotTrace4.0とReSharper5.0を使用すると、すぐに使用できるはずです。
それはしません。
したがって、上記のリンクで説明されているように、dotTraceのスタンドアロンUIからテストを実行しようとしました。実際にはうまくいきますが、制限があります。
- 説明されているメソッドは、指定されたdll内ですべてのテストを実行します。テストの起動に使用される引数は、1つの特定のテストを実行するように調整できる可能性がありますが、1つの小さなUTだけを実行するのは大変な問題のようです。
- すべてのソースコードがセッションに添付されていないようです。修正にはもう少し時間がかかります。
運が悪かったのですが、VSオプション、ReSharperオプション、.testrunconfigオプションを試しました。誰かがこれを以前に解決しましたか?
dottrace - コマンドラインから dotTrace プロファイラーを使用することは可能ですか?
ビルド/統合プロセスを自動化する必要があり、その重要な部分は、dotTrace プロファイラーによって生成される 2 つのレポートです。現在、これらのレポートは手動で行われています。コマンドラインシナリオが可能であると述べられていますが、ドキュメントは非常に不足しています。
コマンドラインから dotTrace を使用することは可能ですか?
前もってありがとう、ドン
.net - スレッドが 100% 未満の壁時間を使用するにはどうすればよいですか?
(dotTrace を使用して) アプリケーションをプロファイルしているときに、非常に奇妙なことに気付きました。「壁時間」測定を使用しました。これは、理論的には、すべてのスレッドが同じ時間実行されることを意味するはずです。
しかし、これは真実ではありませんでした: 一部のスレッド (実際に私が最も興味を持っていたスレッド) は、他のスレッドの約 2 分の 1 の合計時間を表示しました。たとえば、プロファイリングは 230 秒間実行され、ほとんどのスレッドはスレッドで費やされた 230 秒を報告しますが、5 つのスレッドは 100 ~ 110 秒しか示しません。これらはスレッドプール スレッドではなく、プロファイリングが開始される前に確実に作成および開始されました。
ここで何が起こっているのですか?
更新関連する情報と関連しない情報を追加します。問題のアプリケーション (ゲーム サーバー) には、約 20 ~ 30 の常時実行中のスレッドがあります。ほとんどのスレッドは単純なパターンに従います。つまり、着信キューで作業をチェックし、作業があれば作業を行います。スレッド func のコードは次のようになります。
奇妙な時間を表示するスレッドは、次のように複数のキューを提供することを除いて、次のようになります。
奇妙なスレッドは、ロギング以外の IO を実行しません。他の、変ではないスレッドもロギングを行います。WaitHandle の待機に費やされた時間は、プロファイラーで報告されます。実際には、おかしくないスレッドの中には、ほとんどすべての時間を待機に費やしているものもあります (作業がないため)。
アプリケーションは、8 コアの仮想マシン (VPS ホスティング) で実行されていました。そこで使用されている物理プロセッサはわかりません。
visual-studio-2010 - VS2010Ultimateとサードパーティのユーティリティ
https://stackoverflow.com/questions/273858/software-worth-buyingから、https://stackoverflow.com/questions/143088/open-source-c-projects-that-have-high-code-qualityおよびhttps ://stackoverflow.com/questions/180939/net-must-have-development-tools、Reshaper、dotTrace、NDependなどのいくつかのソフトウェアツールが複数推奨されていることがわかりました。
私はVisualStudio2010 Ultimateを使用していますが、コードカバレッジ、プロファイリング、StyleCopなどの機能がいくつかあり、かなり高価です。
VS 2010 Ultimateのユーザーとして、私が言及したツールに投資する価値はありますか?または、VS 2010 Ultimateがすでに持っているのと同様の機能を提供しますか?
c# - プログラムのプロファイリングをサンプリングして、実際にプロファイリングしない場合よりも速く実行されるのはなぜですか?
DotTrace 4.5 のパフォーマンスを使用しています
リリースモードの時間:
リリース モードでプロファイリングするときの時間。
私のコード:
c# - dotTrace:TeamCityプラグインはありますか?
TeamCity
/へのコードチェックインを使用してパフォーマンステストを実行できるかどうかを調査していますTFS
。
これが可能かどうか誰かが知っていますか?
asp.net - dotTrace プロファイラーが原因で AspDotNetStorefront Web サイトがサーバー エラーをスローするのはなぜですか?
当社には、AspDotNetStorefront に基づいた ASP.NET e コマース サイトがあり、約 6 か月間運用されています。私の開発マシンで dotTrace を使用してプロファイリングしようとしています。dotTrace は、既定のページを読み込むときに .NET がエラーをスローする原因となります。エラーは次のとおりです。
「/」アプリケーションでサーバー エラーが発生しました。
ファイルまたはアセンブリ 'AspDotNetStorefrontCore、Version=9.0.1.3、Culture=neutral、PublicKeyToken=null' またはその依存関係の 1 つを読み込めませんでした。厳密な名前のアセンブリが必要です。(HRESULT からの例外: 0x80131044)
エラーを修正するために 2 つのルートを使用しましたが、どちらも機能しませんでした。
1) サイトを再構築し、各 Storefront dll に厳密な名前で署名しました。
2) sn ユーティリティを使用して dll を登録し、CLR が厳密な名前の検証をスキップするようにしました。
また、Fusion Assembly Binding Log Viewer を使用して手がかりを探してみました。ログには何も明らかではありませんでした。
さらに、dotTrace でアプリケーションを WebDev アプリと IIS アプリの両方として実行できるようにしました。どちらの方法でも同じ結果が得られます。
どんなアイデアでも大歓迎です!