【问题标题】:Increasing number of outgoing connections传出连接数增加
【发布时间】:2010-03-09 22:15:47
【问题描述】:

我们有一组窗口服务充当“中心”。这些服务将使用许多第 3 方 Web 服务。目前我们将maxConnection 设置为 20。但是,有时每个服务处理的并发请求超过 20 个,并且对外部 Web 服务的任何调用都将被丢弃。

如果我们增加这个数字,有什么需要注意的吗?我们可以安全设置的最大数量是多少?

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

编辑:由于系统的性质,我们不能使用队列来管理请求。

【问题讨论】:

    标签: .net web-services windows-services


    【解决方案1】:

    Microsoft 建议使用 12 * n,其中 n 是处理器的数量,但是您应该考虑配置更多参数。这篇知识库文章是一个很好的起点:

    http://support.microsoft.com/kb/821268

    【讨论】:

    • 本文引用了一个 ASP.NET 应用程序。这也适用于窗口服务吗?
    • 是的,特别是与 system.net/connectionManagement 选项有关。我实际上每个 proc 走了 20 个(MS 数字是保守的)。虽然 CPU 利用率总体上略有上升,但性能却成倍增长。
    • 愚蠢的问题...我认为这会影响通过 HTTP 绑定对 WCF 服务的传出调用。另外,WinINet 注册表设置是否也与此有关?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2021-12-10
    • 2019-12-10
    相关资源
    最近更新 更多