gpt4 book ai didi

c# - WCF listenBacklog 和 maxConnections 不能设置为高于 10。为什么不呢?

转载 作者:可可西里 更新时间:2023-11-01 09:13:56 24 4
gpt4 key购买 nike

我的服务在低负载下运行良好。但在高负载下,我开始出现连接错误。

我知道其他设置,但我正在尝试更改 listenBacklog 参数,特别是针对我的 TCP 缓冲绑定(bind)。

如果我设置 listenBacklog="10",我可以远程登录到我的 WCF 服务运行的端口。

如果我将 listenBacklog 更改为高于 10 的值,它不会让我在服务运行时通过 telnet 进入我的服务。

似乎没有抛出任何错误。

我能做什么?
当我将 maxConnections 更改为 10 以外时,我遇到了同样的问题。我可以毫无问题地将绑定(bind)的所有其他属性设置得更高。

这是我的绑定(bind)的样子:

 <bindings>
<netTcpBinding>
<binding name="NetTcpBinding_IMyService" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="524288"
maxBufferSize="1048576" maxConnections="10" maxReceivedMessageSize="1048576">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="Transport">
<transport clientCredentialType="Windows" protectionLevel="EncryptAndSign">
</transport>
<message clientCredentialType="Windows" />
</security>
</binding>
...

我真的需要增加 maxConnections 和 listenBacklog 的值

最佳答案

如果您在 Win2000、XP、Vista 或 Win7 计算机上运行,​​则操作系统会将您限制为 10 个并发 TCP 连接。尝试在 Windows Server 机器上运行以确认。

关于c# - WCF listenBacklog 和 maxConnections 不能设置为高于 10。为什么不呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2870737/

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