限制打开的netcpbinding连接
本文关键字:netcpbinding 连接 | 更新日期: 2023-09-27 18:23:53
所以我意识到这是一个非常复杂的问题,但这是我试图衡量的。
我有一个服务器,它通过WCF接受可靠的会话tcp连接,并打开到客户端的回调通道。99.999%的时间,它只是连接,等待服务器发出回调(不主动处理任何事情,只是保持连接)。
我将遇到哪种每台机器的瓶颈?我已经处理了绑定上的WCF <servicethrottling />
属性,但仅从load/max connection/"我缺少的任何其他东西"的角度来看,我正试图了解每个Azure Small Instance可以服务多少客户端,因为总的来说,这些人将无所事事,只是在等待。
如果您要打开出站连接,您需要考虑增加
ServicePointManager.DefaultConnectionLimit
在您的角色OnStart()代码中。我记不起默认值了,但我相信是12。
当你在做的时候,不妨考虑设置
ServicePointManager.UseNagleAlgorithm
如果你推送了很多短消息(哦,1400字节以下),那么你就可以使用false
。否则,消息将被缓冲长达半秒。在这个SO回答中,我给出了更多关于Nagle的细节。