【问题标题】:Effect of System.Net Connection ManagementSystem.Net 连接管理的效果
【发布时间】:2010-08-30 06:53:04
【问题描述】:
  <system.net>
    <connectionManagement>
      <add maxconnection="1000" address="*"/>
    </connectionManagement>
  </system.net>

谁能告诉我这个设置是否会影响我的 WCF (basicHttpBinding) 服务?

【问题讨论】:

  • 这是一个很好的问题,但答案并不好。 maxconnection 是一个可以被覆盖的操作系统配置。
  • 它会影响 WCF 客户端。我遇到了一个问题,即大量客户端请求被积压,因为我们没有足够的打开连接来发送它们。更改此设置会导致一次发送更多消息并解决积压问题,而我的客户端是多线程 .NET 应用程序中的 WCF 客户端。

标签: .net system.net


【解决方案1】:

没有。

来自 MSDN。

该类用于指定 最大同时数 连接到远程计算机。

【讨论】:

  • 它确实会影响 asmx 服务的 http 绑定。不知道这是怎么回答的。
  • @Denis Valeev:这个问题是 WCF 特有的。我怀疑经典网络服务直接接入System.Net API。
【解决方案2】:

好的,对于 WCF,它看起来像这样:

<behavior name="CommonServices_Behavior">
  <serviceDebug includeExceptionDetailInFaults="false" />
  <serviceMetadata httpGetEnabled="true" />
  <serviceThrottling maxConcurrentCalls="100" maxConcurrentSessions="50" maxConcurrentInstances="50" />
</behavior>

【讨论】:

    【解决方案3】:

    通常,最大连接数是您的服务器的值 设置可以支持。这是基于您的服务器的物理构成, 服务器的正常负载以及您的 Internet 连接速度。 没有一种价值观适合所有人。

    更多详情请参考http://msdn.microsoft.com/en-us/library/fb6y0fyc.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-08
      • 2011-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      相关资源
      最近更新 更多