問題タブ [red-gate-ants]
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.
red-gate-ants - ANTS プロファイラー: 指定されたファイルが見つかりません。(HRESULT からの例外: 0x80070002)
w3wp.exe プロセスのプロファイリングを停止した後、「結果の要約」中に以下のエラーが発生します。何か案は?前もって感謝します。
スタックは
c# - ASP.NET WebApp のパフォーマンスの問題: 解決方法
ASP.NET Web アプリケーションのパフォーマンスの問題を特定しようとしています。これは、複数のユーザー (10+) が使用するオンライン アプリケーションです。簡単な概要: このアプリケーションは、Web フォーム、MVC ページ、Web サービスなどを組み合わせて使用します。複数のユーザーがアプリに接続すると、非常に遅くなるようです。メモリを調査した後、アプリケーションが大量のメモリを使用しており、それがマシンの速度を低下させているように見えます。これは、管理されていないリソースが破棄されていないことを示しています。ANTS をインストールしてから、システム上のいくつかのアプリケーションをキャプチャしました。多くのメモリが管理されていないリソースによって使用されていることがわかりました: http://tinypic.com/r/154ujra/7
メモリのプロファイリングを行ったのはこれが初めてです。ANTS プロファイラーは、私のクラス (RULE) の 1 つに多数のライブ インスタンスがあることを示しています: http://tinypic.com/r/1264ltu/7 (これは GC によって解放されていないようです)
クラス レベル ( http://tinypic.com/r/2r3v6nq/7 ) にドリルダウンすると、クラスがメモリから解放されていないという警告が表示されます。これは、イベント ハンドラーが登録解除されていないことが原因である可能性があります。そのクラスにはイベント ハンドラーのインスタンスが含まれています。
イベントはこのように別のクラスに割り当てられますが、登録が解除されることはありません
performance - Redgate ANTS Performance Profiler 6.3でエラーが発生する:「IISを起動できませんでした」という例外が発生したため、ターゲットプロセスに接続できませんでした
「ANTSPerformanceProfiler6.3」の14日間の試用版をダウンロードして、Webアプリケーションのパフォーマンスを確認しました。新しいセッションを開始した後の構成設定は次のとおりです([ファイル]メニューから)。私はWindows7を使用していて、IIS 7を実行しています。このWebアプリケーションは、フォーム認証を使用しています。サイトにログインし、[ASP.NET Webアプリケーション(URL)]フィールドで指定したページにログインしました。このエラーの原因は何ですか?
私は大げさな推測をしています。プロファイラー(ユーザー)にWebアプリケーションへのアクセス許可を与える必要がありますね。もしそうなら、私はどのユーザーを使用できますか?または、アプリケーションプールのIDユーザーを別のユーザーに変更する必要がありますか?
ダウンロードURL:
http://www.red-gate.com/products/dotnet-development/ants-performance-profiler/
設定:
エラー([プロファイリングの開始]ボタンをクリックした後):
.net - ヒープメモリが増え続ける
アプリケーションを起動すると、アプリケーションは徐々に多くのメモリを消費します。なぜこれが起こっているのかを理解しようとしていますが、まだあまり成功していません。
WPF クライアントは、サーバーからプッシュされたデータを取得します。バックエンドは C++ であり、データは C# モデルにプッシュされ、ViewModel を介して DataGrid まで配線されます。
しばらく非アクティブ状態が続くと、ヒープ メモリとラージ ヒープ サイズが理由もなく増加し続けていることがわかります。データがプッシュされたので、これが理由かもしれませんが、2 時間 15 分後に、不必要に増加したメモリが再び解放され、再びゆっくりと上昇します。
グラフの右側 (24 時間以上後) では、さらに多くのタブとデータを読み込んだため、大幅に増加していますが、それ以降はメモリが解放されていません。
グラフはSystem.Windows.EffectiveValueEntry[]
、最も多くのメモリを使用していることを示しています。私の理解では、このクラスは WPF 依存オブジェクトに関連しています。しかし、何がこれを引き起こしているのかわかりません。何も閉じていないので、メモリが下がるとは思っていません。でもなんでこんなに上がるの?
原因は何ですか?
どうもありがとう、
memory-leaks - 未使用のメモリが大量に .net に割り当てられています
ANTS メモリ プロファイラを実行すると、未使用のメモリが大量に .net に割り当てられていることがわかります。
これを引き起こしている原因を特定するにはどうすればよいですか?
ANTS によって生成された要約レポートのスクリーンショットをここに置きました: ANTS 要約レポート
ありがとうトーマス
c# - 「操作によりランタイムが不安定になる可能性があります」という NInject 参照を持つアプリの ANTS プロファイラー
Ninject を使用するアプリケーションをプロファイリングしようとしています。私はANTSプロファイラーを使用しています。
プロファイラーは、「操作によりランタイムが不安定になる可能性があります」というエラーを表示しています。ANTS フォーラムや他の場所を読んだところ、NInject のセキュリティ設定が原因のようです。私はそれらを変更することに消極的であり、自信を持って変更する方法を本当に知りません.純粋な憶測!) Ninject と ANTS でこの問題に遭遇した人はいますか?もしそうなら、どのように修正されましたか?
これまでに試した唯一のことは、すべてが管理者として実行されるようにすることですが、違いはありません. また、プロファイリングしていないときはコードは正常に機能し、ANTS の誰かがこれを読んでいる場合、ライン レベルのタイミングをオフにするとコードが機能するため、問題は上記のリンクの投稿に記載されているとおりです (ただし、解決策はありませんでした)。 ...解決策には、NInject アセンブリの変更が含まれているようです)。
c# - メモリ リークがあるかどうかを確認するにはどうすればよいですか?
私はANTSメモリプロファイラーを使用していますが、現時点ではやや困惑しています. サイトをロードしてANTSをプロセスに接続すると、約90MBのプライベートバイトが表示され、同じルーチンを何度も実行すると、次の結果が得られます。
- 109MB
- 120MB
- 125メガバイト
- 126メガバイト
- 123MB
- 126メガバイト
基本的に、試行ごとに約126MBのままです。私の理解では、メモリリークが発生した場合、それがkeep
上昇して解決しないということですが、理解できないのは、なぜ126MBまでゆっくりと成長するのかということです. .NET には、予約できるメモリ量があり、その制限に達していますか?
簡単な質問: メモリはある時点まで増加してから停止します。これは .NET アプリでは正常ですか?
EDIT:これをprogrammers.stackexchange.comに投稿する必要があったことに気づきました-お詫びします。
security - .net 4.0 で ANTS プロファイラーを実行すると System.Security.VerificationException が発生する
しばらくの間、RedGate の ANTS Performance Profiler を使用しています。最近、サード パーティの dll (Telerik) を .net 4.0 バージョンに更新しました。これを行うと、コードをプロファイリングできなくなりました。Telerik コントロールにヒットするとすぐに次のようになるからです。
System.Security.VerificationException: 操作により、ランタイムが不安定になる可能性があります。
RedGate と話をしたところ、「基本的にはすべて Microsoft とその CASPOL への変更によるものです。ANTS にはより多くの機能があり、これらの機能には高度な特権が必要です。ANTS は実行環境でアセンブリからメタデータを読み取ることができます...」
彼らの提案は、プロセスを完全信頼モードで実行することでした。それ、どうやったら出来るの?
Assembly.cs ファイルを調整しようとしましたが、問題はコードから生成されたものではないように見えるため、コードの調整に関してできることはあまりありません。
PS 私たちのアプリは WPF/Winforms デスクトップ アプリケーションです。web.config に変更を加えることで Web アプリの解決策を見つけましたが、実際には同等の解決策を見つけることができないようです (または、存在する場合は理解できません)。
redgate - Redgate ANT パフォーマンス プロファイラーは、アプリが無限ループに入ることはないにもかかわらず、プロファイリング中に無限ループでスタックするようです
資格情報を使用して IIS を指す ANT プロファイラーを実行します。プロファイリングを開始すると、ホームページが表示されますが、特定のページにアクセスすると、ANT がアプリケーションをプロファイリングしようとして無限ループに陥ったようです。
現在の領域を強調表示できます。未知のメソッドへの 8000 万回のヒットが表示されます (アリが行き詰まる場所のようです)。
私は ANTS を停止し、そのサイトと、アリが動かなくなる原因となっている同じページに移動することができ、すべてがうまくいっています。私は時々 ANT がこれを行うのを見たことがありますが、10 回連続して行うことはありません。
通常、IIS をリセットし、ANTS サービスとツールを再起動すると、viola が再び機能し始め、無限ループに陥ることはありません。
このタイプの問題に対する既知のバグ/回避策はありますか