工作者角色中的ServicePointManager.DefaultConnectionLimit

时间:2012-04-21 03:40:11

标签: azure role worker

目前只是了解Windows Azure。

我正在看几个样本 OnStart工作者角色事件我看到了

ServicePointManager.DefaultConnectionLimit = 5;

我不明白这与此相关。

在您的辅助角色中,您可以设置实例数,这肯定会限制条目数?

抱歉,我很困惑。

2 个答案:

答案 0 :(得分:8)

我们的团队遇到了与此类似的问题。默认情况下,默认情况下,每个域的默认传出连接数设置为2。这会限制您可以拥有的并发连接数,并可能导致执行问题。我将看看下面的博客,其中详细介绍了该问题。

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

在调整实例数量方面,虽然可以扩展Azure内部运行的实例数量,但只是向外扩展不会解决单个实例上的瓶颈问题。

答案 1 :(得分:3)

此设置最直接适用于使用Windows Azure存储。您有一个主机端点(例如.table.windows.core.net),如果您未设置此策略,则该端点仅限于2个连接。但是,如果您了解Windows Azure存储,那么您就知道通过并行化请求来实现扩展。在这种情况下,您需要多个同时连接。在我们的环境中,我们有极端分区和许多IO绑定操作,我们有这个限制大约100,IIRC。