2012-06-28 182 views
0

我有一個關於使用AppFabric緩存時網絡連接限制的查詢。Appfabric緩存maxconnectionstoserver

就基於ASP.NET WCF的應用程序而言,Windows AppFabricCache'maxConnectionsToServer'設置如何與System.Net'maxconnection'設置交互?

例如。如果,如下所示,maxConnectionsToServer設置爲100,但maxconnection設置爲50,maxconnection是否獲得'overrriden'併成爲100?或者maxconnection中的值是否會限制maxConnectionsToServer的值?

...

<dataCacheClient requestTimeout="2000" channelOpenTimeout="0" maxConnectionsToServer="100"> 
    <hosts> 
    <host name="127.0.0.1" cachePort="22233" /> 
    </hosts> 
    <localCache isEnabled="true" sync="TimeoutBased" objectCount="10000" ttlValue="21600" /> 
</dataCacheClient> 

...

<configuration> 
    <system.net> 
    <connectionManagement> 
     <add address="*" maxconnection="50"/> 
    </connectionManagement> 
    </system.net> 
</configuration> 

...

在此先感謝

回答

0

system.net/connectionManagement對的net.tcp連接沒有影響,這是AppFabric正在使用什麼,只有ServicePoint管理的HTTP連接tructure。所以你不必擔心這個,就是你指定的maxConnectionsToServer。除非您看到爭用,否則我可能不會將此設置爲高於核心計數。

爲了將來的參考,我還應該指出,如果您使用的是ASP.NET,並且沒有更改默認的processModel/@autoConfig屬性,ASP.NET實際上將覆蓋任何通過.config設置「*」maxconnections的嘗試文件到12 * Environment.ProcessorCount。如果無法在machine.config中更改processModel/@autoConfig或在IIS7.5中使用CLRConfigFile作爲應用程序池,則必須在應用程序啓動期間通過設置ServicePointManager.DefaultEndpointConnectionLimit(例如Application_Start)以編程方式重新覆蓋此值。

+0

感謝您的回答德魯。 –