3

私は、毎分数百の HTTP 要求をさまざまな URI に送信するアプリケーションを使用しています。アプリケーションが作成した接続を監視する方法はありますか? 特定のドメインを調べるには ServicePointManager が優れていることがわかりましたが、スコープを狭めるには URI が必要です。 ServicePointManagerが現在行われているすべての接続とそれらの同時接続数のリストを公開すれば、私の問題は解決します。

   Uri uri = new Uri("http://www.google.com");
   ServicePoint sp = ServicePointManager.FindServicePoint(uri);

なぜ私はこれをしたいのですか?完了して単純な JSON を返すまでに 30 秒かかるリクエストのタイムアウト例外を診断しようとしています。(タイムアウトはすべてのリクエストで発生するわけではありません)タイムアウトの理由はないようです。ServicePointManager から利用できる 96 を超えたため、利用可能な接続が不足している可能性があります。これが私のボトルネックです。可能性は低いですが、それが今私が思いつくことができる唯一のものです. 提案?

4

1 に答える 1

1

現在何を使用していますか?Windows パフォーマンス モニター?

JPSanders は、ServicePointManager に関する優れたブログ投稿で、Netmonの使用を提案しています。

于 2011-12-15T10:15:38.737 に答える