2011-06-23 29 views
2

連接到Comcast 12Mbs連接的4核心機器上的ServicePointManagaer.DefaultConnectionLimita的最大建議值是多少?我希望答案不只是說它取決於! :)有沒有實際的限制?這http://support.microsoft.com/kb/821268說12 *核心數量,但想知道是否有任何併發​​症設置爲更高的數字?有沒有這樣的意見?DefaultConnectionLimit的最大值

回答

3

DefaultConnectionLimit屬性的最佳值取決於應用程序工作負載和代理設置。僅連接到少數主機或通過代理進行連接時的一般性建議是使用12倍於本地計算機上CPU數量的值。因此,對於具有使用代理 4個CPU的計算機,建議的值將是48。

來源:http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.aspx

的12倍極限是使用代理時。我認爲這取決於你如何使用連接。查詢涉及〜4Kb響應的Web服務的100個連接與下載千兆字節數據的100個連接大不相同。因此,根據你使用連接的方式,我會用你最好的判斷力,並將其設定爲合理的。

0

根據我的經驗,如果數值太高,會導致性能下降。不幸的是,變量太多了,因爲這個原因沒有一個可以在所有情況下使用的價值/公式。這其中的一些變量:

  • 帶寬
  • 處理器
  • 類型的要求(尺寸,壓縮,保持有效,...)
  • 端點(有些服務器不允許任何數字來自同一主機的連接)

我的建議是用不同的設置測試你的應用程序並查看結果。我發現設置每個端點的最大連接數很有用,因此您沒有單個配置,而是每個端點都有一個配置。