2012-04-21 83 views
6

現在就瞭解Windows Azure。工作角色中的ServicePointManager.DefaultConnectionLimit

我在看一些樣品和在輔助角色的 的OnStart事件我看到

ServicePointManager.DefaultConnectionLimit = 5;

我不明白這一點的相關性。

在您的工作者角色中,您可以設置實例的數量,這肯定會限制條目的數量?

對不起,我很困惑。

回答

8

我們的團隊遇到類似這樣的問題。默認情況下,默認情況下,每個域的傳出連接的默認數量設置爲2。這會限制您可能具有的併發連接數並可能導致執行問題。我會看看下面的博客,其中會詳細解釋這個問題。

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

在調整實例的數量方面,同時可以擴展所Azure的內部運行的實例的數量,簡單地向外擴展的一個實例不會解決的瓶頸。

3

此設置最直接適用於使用Windows Azure存儲。如果您未設置此策略,則只有一個主機端點(例如.table.windows.core.net)將被限制爲僅限2個連接。但是,如果您瞭解Windows Azure存儲,那麼您知道通過並行請求實現了規模擴展。在這種情況下,您需要許多同時連接。在我們的環境中,我們有極端的分區和許多IO綁定操作,我們有這個限制在100左右,IIRC。