限制打开的netcpbinding连接

本文关键字:netcpbinding 连接 | 更新日期: 2023-09-27 18:23:53

所以我意识到这是一个非常复杂的问题,但这是我试图衡量的。

我有一个服务器,它通过WCF接受可靠的会话tcp连接,并打开到客户端的回调通道。99.999%的时间,它只是连接,等待服务器发出回调(不主动处理任何事情,只是保持连接)。

我将遇到哪种每台机器的瓶颈?我已经处理了绑定上的WCF <servicethrottling />属性,但仅从load/max connection/"我缺少的任何其他东西"的角度来看,我正试图了解每个Azure Small Instance可以服务多少客户端,因为总的来说,这些人将无所事事,只是在等待。

限制打开的netcpbinding连接

如果您要打开出站连接,您需要考虑增加

ServicePointManager.DefaultConnectionLimit

在您的角色OnStart()代码中。我记不起默认值了,但我相信是12。

当你在做的时候,不妨考虑设置

ServicePointManager.UseNagleAlgorithm

如果你推送了很多短消息(哦,1400字节以下),那么你就可以使用false。否则,消息将被缓冲长达半秒。在这个SO回答中,我给出了更多关于Nagle的细节。