限制打开nettcpbinding连接

时间:2012-02-07 21:40:19

标签: c# wcf azure

所以我意识到这是一个非常有问题的问题,但这就是我想要衡量的内容。

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

我会遇到什么样的每台机器瓶颈?我已经在绑定上处理了WCF <servicethrottling />属性,但只是从加载/最大连接/“我缺少的任何其他东西”的立场,我试图了解可以提供多少客户端根据Azure小型实例,总的来说,这些家伙会坐视不管,等待。

1 个答案:

答案 0 :(得分:1)

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

ServicePointManager.DefaultConnectionLimit

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

当你在这里时,不妨考虑设置

ServicePointManager.UseNagleAlgorithm

false如果您推送大量短消息(低于,哦,1400字节)。否则消息可以缓冲半秒。我在this SO answer中详细介绍了Nagle。