2011-06-23 16 views
2

Comcast 12Mbs接続に接続されている4コアマシンのServicePointManagaer.DefaultConnectionLimitaの推奨値はどれくらいですか?私は答えがそれが依存していると言う以上のものであることを願っています! :)実用的な限界はありますか?このhttp://support.microsoft.com/kb/821268は12 *コアの数を示していますが、これをより高い数値に設定する際に問題があるかどうか疑問に思っていましたか?そういう点はありますか?DefaultConnectionLimitの最大値

答えて

3

DefaultConnectionLimitプロパティの最適な値は、アプリケーションのワークロードとプロキシの設定によって異なります。いくつかのホストに接続する場合、またはプロキシを使用して接続する場合は、ローカルコンピュータのCPU数の12倍の値を使用することをお勧めします。だから、プロキシを用いて、4 CPUを搭載したコンピュータのために、推奨値は48

出典次のようになります。http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

12倍制限プロキシを使用した場合のためです。私は本当にあなたがどのように接続を使用しているかに依存していると思います。 〜4Kbの応答を含むWebサービスを照会する100の接続は、ギガバイトのデータをダウンロードする100の接続とは大きく異なります。コネクションをどのように使用しているかによって、私はあなたの最高の判断を使用して、それを妥当なものに設定します。

0

私の経験では、値が高すぎるとパフォーマンスが低下します。残念ながら、変数が多すぎるため、すべての場合に使用できる値/式はありません。ここではこれらの変数のいくつか:要求の

  • 帯域幅
  • プロセッサ
  • タイプ(サイズ、圧縮、キープアライブ、...)
  • エンドポイント(いくつかのサーバは、任意の数字を許可していません同じホストからの接続)

あなたのアプリケーションをさまざまな設定でテストし、その結果を確認することをお勧めします。私は各エンドポイントの最大接続数を設定すると便利だと分かったので、単一の構成ではなく、各エンドポイントごとに1つの構成があります。