gpt4 book ai didi

WCF serviceBehaviors 与绑定(bind)设置

转载 作者:行者123 更新时间:2023-12-04 20:51:26 26 4
gpt4 key购买 nike

在 WCF 中,绑定(bind)设置 maxConnections 和 ServiceBehaviors serviceThrottling 设置(maxConcurrentCalls、maxConcurrentInstances、maxConcurrentSessions)有什么区别?

我正在尝试设置我的 WCF 服务,但我不确定它们如何相互协作以限制连接。

最佳答案

有两件事需要考虑:

  • serviceThrottling行为是 服务端/服务器端确定服务器支持多少并发调用、实例和 session 的设置。这独立于任何绑定(bind)或服务端点——它是一个服务范围的设置。这允许您调整特定服务可以处理多少并发请求(和/或 session )——这取决于服务器“功率”、RAM、CPU 和更多因素等因素。默认情况下,这些值保持相当低,以避免服务器“过载”,从而因大量请求(错误或恶意)而导致无响应
  • maxConnections绑定(bind)上的设置特定于 netTcpBinding (它是“表亲”,如 netNamedPipe 和各种面向 Azure 的 net***Relay 绑定(bind))并且与连接池有关。就像 ADO.NET 数据库连接被池化一样,到服务器的 TCP/IP 连接可以被池化并重用,以减少必须销毁和重新创建它们的开销。这主要是客户端设置(尽管它也对服务器端有影响),再说一遍:它特定于 netTcpBinding (和表亲;都基于 TCP/IP)并且对于任何其他绑定(bind)都不存在。
    见:More details on MaxConnections了解更多,深入了解此设置的来龙去脉。
  • 关于WCF serviceBehaviors 与绑定(bind)设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10234831/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com