2012-04-21 24 views
6

現時点ではWindows Azureについて学ぶだけです。ServicePointManager.DefaultConnectionLimit in Worker Role

私はいくつかのサンプルを見ていますとWorkerロールの のOnStartイベントで、私は

ServicePointManager.DefaultConnectionLimit = 5を参照してください。

私はこれの妥当性を理解していません。

あなたのワーカーロールでは、インスタンスの数を設定することができますので、これでエントリの数が制限されますか?

すみません。私は混乱しています。

答えて

8

私たちは私たちのチームでこれに似た問題にぶつかりました。デフォルトでは、ドメインごとのデフォルトの発信接続数はデフォルトで2に設定されています。これにより、実行可能な問題が発生する可能性のある同時接続の数が制限されます。下記のブログを見てみると、問題の詳細が入ります。インスタンスの数を調整する観点から

http://blogs.msdn.com/b/jpsanders/archive/2009/05/20/understanding-maxservicepointidletime-and-defaultconnectionlimit.aspx

、アズールの内部で実行されるインスタンスの数をスケールアウトすることができながら、単純にスケールアウトする単一インスタンス上でのボトルネックに対処しないであろう。

3

この設定は、Windows Azureストレージの使用に最も直接的に適用されます。このポリシーを設定しないと、1つのホストエンドポイント(例:.table.windows.core.net)のみが2つの接続に制限されます。しかし、Windows Azureストレージについて知っていれば、要求を並列化することで規模を達成することがわかります。この場合、多くの同時接続が必要です。私たちの環境では、極端なパーティショニングと多くのIOバウンド操作がありますが、この制限は約100、IIRCです。

関連する問題