問題タブ [performancecounter]

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.

0 投票する
3 に答える
12143 参照

c# - System.Diagnostics.StopwatchでAverageTimer32およびAverageBaseパフォーマンスカウンターを使用するにはどうすればよいですか?

次のプログラムを実行してパフォーマンスカウンターを見ると、結果がわかりません。平均値はゼロであり、最小/最大値は、私が〜0.1または〜100を期待する場合、〜0.4です。

私の問題は何ですか?

コード

パフォーマンスカウンターのスクリーンショット パフォーマンスカウンターのスクリーンショットhttp://friendfeed-media.com/50028bb6a0016931a3af5122774b56f93741bb5c

0 投票する
3 に答える
880 参照

c# - パフォーマンスカウンターを使用してアプリケーションのスループットを追跡する方法

c#のパフォーマンスカウンターを使用して、アプリケーション(実際にはWindowsサービス)のスループットを追跡しようとしています。しかし、これに取り組む方法について質問があります...私のアプリケーションはXMLドキュメントを解析し、単位時間あたりに解析されるドキュメントの数を監視したいと思います。ドキュメントを解析するたびに_counter.Increment()を使用していますが、これにより、解析されるドキュメントの総数が常に表示されます(フラットグラフ)。サンプリングする間隔を設定し、その間隔内のカウントを取得できる素敵なプロットを作成したいと思います。

これはパフォーマンスカウンターを使用して可能ですか、それとも別のアプローチを取る必要がありますか?

ありがとう。

0 投票する
1 に答える
2442 参照

c# - ElapsedTimeパフォーマンスカウンターの適切な初期値は何ですか?

ElapsedTimeパフォーマンスカウンターの適切な初期値は何ですか?アプリの起動時.RawValueに、パフォーマンスカウンターインスタンスのを0に設定していますが、これは正しくありません。現在の時刻に基づく必要があるようですが、実際に使用する値がわかりません。

0 投票する
2 に答える
521 参照

c# - パフォーマンス カウンター カテゴリをバージョン管理する方法

パフォーマンス カウンター カテゴリがあります。このカテゴリのカウンターは次のリリースで変更される可能性があるため、プログラムの開始時に、カテゴリが存在するかどうか、正しいバージョンかどうかを確認したいと思います。存在しない場合は、新しいカテゴリを作成します。ヘルプ文字列に GUID を格納することでこれを行うことができますが、これは明らかに臭いです。.NET API を使用してこれをよりクリーンに行うことは可能ですか?

既存の臭いバージョン...

0 投票する
3 に答える
1065 参照

c# - CounterDelta32 PerformanceCounter の使用例が必要

最後のパフォーマンス反復以降に発生した操作の回数を表示しようとしています。以下を使用してパフォーマンスカウンターを作成しました。

次に、アプリケーションを呼び出しcounter.Increment()ますが、パフォーマンス カウンターの値が移動することはありません。1秒間に複数回実行しても。

PerformanceCounter に何かを表示させるために必要な特別なもの、またはインクリメントする必要がある特定の値はありますか?

理解した

このカウンターの使用例を以下の回答に示します。助けてくれてありがとう。

0 投票する
0 に答える
160 参照

.net - プロセス カウンターの異常な動作

いくつかのパフォーマンス カウンターを使用している Web アプリケーションがあります。複数のアプリケーションが同時に実行されている場合のために、現在のインスタンス名を決定するためのコードがあります。

このコードは問題なく動作しますが、しばらく前に、.Net CLR カテゴリの 2 つのカウンターのサポートを追加しました。そして、プロセス ID とインスタンス名の一致が異なることを発見しました: alt テキスト http://img26.imageshack.us/img26/9876/perfmon.png

したがって、プロセス ID は、.Net Clr メモリとプロセス カテゴリの 1 つのインスタンス名に対して異なります。

  1. .Netのバグですか?

  2. 正しいインスタンス名を取得するには、どのカウンター (.Net Clr メモリからのプロセス ID またはプロセス カテゴリからの ID プロセス) を使用する必要がありますか?

0 投票する
3 に答える
2515 参照

performance - IISおよびSQLServerの監視ダッシュボード

SQLServerをバックエンドとして使用する.NETWebアプリケーションを開発しました。次に、テクニカルサポートチームに監視ダッシュボードアプリを提供したいと思います。この監視アプリは、アプリケーションをホストしているWebサーバーとデータを保持しているデータベースサーバーの「正常性」の全体像を表示するという考え方です。この「ヘルス」測定値は、各マシンのワークロードを反映する必要があり、決定する必要のあるいくつかの入力から計算された数値(たとえば、0から100の間)になります。

Webサーバーの場合、時間単位あたりのHTTP要求を考慮する必要があり、おそらく帯域幅が消費されると思います。

データベースサーバーの場合、時間単位あたりのトランザクションと、おそらくロックまたはその他のインジケーターまたはデータベースの同時実行性を使用する必要があると思います。

さらに、CPU負荷、メモリ使用量、ディスクキューの長さなど、その他の一般的な入力も考慮する必要があります。

各サーバーの最終的な「正常性」の数値を取得するには、必要に応じてこれらすべての要素を比較検討する必要があります。

編集します。「ヘルス」測定により、技術者はサーバーのワークロードの全体像を把握できます。サーバーの「正常性」が低いように見える場合、技術者はドリルダウンしてマシンの詳細を調べ、どの特定の入力が低い「健全性」を引き起こしているかを確認できます。

私の質問は次のとおりです。

  1. この「健康」対策は理にかなっていると思いますか?
  2. パフォーマンスカウンターを使用して入力データをキャプチャすることを考えています。これは最良の選択肢ですか?
  3. Webサーバー(IIS 7)とデータベースサーバー(SQL Server 2008)に適切な入力を提案できますか?

ありがとう。

0 投票する
2 に答える
1470 参照

.net - パフォーマンス タイマー「% Time in GC」が間違っている可能性はありますか?

今日から、「% Time in GC」 (ガベージ コレクターでの時間の割合) パフォーマンス タイマーが 100% を安定して維持していることがわかりました。夜になってもオンラインの訪問者はいませんでした。

次にApp_Offline.htm、ルートに配置しました。通常、これによりすべての ASP.NET アクティビティが停止します。しかし、何らかの奇妙な理由で、「% Time in GC」は 34% に低下しましたが、安定したままでした。

ここで明らかなことを見ていますか?他のいくつかの GC 関連のパフォーマンス カウンターもまだ機能しているようですが、わずかです。

編集:「今日だけ」と書きましたが、実際には「今日から」です。それ以来、それは消えていません。

0 投票する
1 に答える
520 参照

asp.net - ASP.NET Requests/sec パフォーマンス カウンターの値を解釈する方法は?

N 秒ごとに ASP.NET Requests/sec パフォーマンス カウンターを監視する場合、値をどのように解釈すればよいですか? サンプル間隔中に処理されたリクエストの数を N で割ったものですか? または、サンプル間隔に関係なく、現在のリクエスト/秒ですか?

0 投票する
4 に答える
3497 参照

.net - 操作時間を測定するための最も適切なパフォーマンス カウンターの種類は何ですか?

メソッド Foo() があり、どのタイプの Windows パフォーマンス カウンターを使用すればよいかを実行するのにかかった時間をミリ秒単位で測定したいとします。

現在 NumberOfItems64 を使用していますが、新しい操作が実行されない限り、カウンターの最後の値が保持されます。それは望ましいですか?または、操作が完了するとすぐにカウンターをゼロにする必要がありますか? この状況でどのカウンタータイプを選択しますか?またその理由は?