2

IIS でホストされている ASP.NET アプリのストレス/負荷テスト中に、アプリ サーバーで何を監視する必要がありますか?

たとえば、Windows に組み込まれているユーティリティ パフォーマンス モニターには、監視できるカウンターの膨大なリストがあります。しかし、これらのカウンターの半分が実際に何を意味するのかさえわかりませんか? メモリ、プロセッサ、ネットワークなどを見たいと思っていますが、それはかなり一般的です。

問題のある領域をうまく見つけるにはどうすればよいですか?

過去に使用したカウンターは何ですか?

4

1 に答える 1

5

これらのメトリクスは、リクエストが迅速に処理されているかどうか、ボリュームが適用された負荷に比例してスケーリングしているかどうかを判断するために監視しています。

  • キューに入れられたリクエスト
  • 現在のリクエスト
  • リクエスト実行中
  • リクエストが成功しました
  • リクエスト/秒

また、アプリケーションの問題を探すためにこれらを監視します

  • エラー/秒
  • 未処理の実行エラー/秒

VM メモリを監視するには、以下を確認します。

  • CLR ヒープ サイズ
  • CLR ジェネレーション 0、1、2 のガベージ コレクション
  • GC での CLR パーセント時間

ロック条件については、以下を監視します。

  • CLR ロックの競合
  • CLR ロック競合/秒
  • CLR ロック競合キューの長さ

アプリケーションによっては、スレッド数など、他のものも確認する場合がありますが、上記は最も頻繁に確認するものです。

于 2011-02-08T15:59:26.077 に答える